모도리는 공부중

20.11.23. 오전 - JAVA 반복문 복습 및 배열 본문

K-디지털 빅데이터 분석서비스 개발자과정 20.11.02~21.04.12/JAVA

20.11.23. 오전 - JAVA 반복문 복습 및 배열

공부하는 모도리 2020. 11. 23. 14:07
728x90
반응형

ctrl + 찾고자하는 변수 클릭 → 변수의 최초 위치로 이동

alt + 방향키 → 블럭 잡아서 혹은 그 줄에서 방향키 누르면 깔끔하게 공백을 만들어줄 수 있다.(대신 옮길 위치는 미리 공백으로 만들어놓고 써야지, 안 그러면 코드 에러난다. 조심)

 

저번시간 for문 복습 (오늘부터 다크 테마. 주석을 많이 달았더니 코드가 안 보여서ㅜㅜㅜ)

 

 

배열

배열이란?

  • 다양한 데이터를 효율적으로 관리하기 위한 자료구조 방법 중 하나.
  • 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
  • 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료구조 - 배열을 이용하면 한 번에 많은 메모리 공간 선언 가능
  • 같은 종류의 데이터들이 순차적으로 저장되는 공간 - 반복문을 이용하여 처리하기에 적합한 자료구조.

자료구조(DataStructure) : 대량 데이터를 효율적으로 관리하기 위한 메커니즘.

 

Queue : FIFO - 선입선출방식
Tree : 약속.프로토콜. 웹은 http라는 약속을 사용. 이게 tree구조로 되어있다..
List : 배열에서 순차적으로 데이터가 저장된 것.
Stack : FILO - 선입후출방식.
대표적인 구조가 바로 안드로이드(뒤로가기 누르면 방금까지 하던것이 종료되는 것처럼). 자바도 같은 방식
Array : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것. 동일한 자료형으로만 묶어줄 수 있음.

배열 index는 0부터 시작.

10개의 정수형 변수를 그냥 선언을 하게 되면 휘발성메모리인 렘에 저장. 여기저기 저장되어있다보니 불러오는데 시간이 걸린다.

 

배열선언 : 여기서 배열은 레퍼런스 형식.

int 자료형 / [] 배열을 만들겠다 / numbers 변수명 / new 새로 만들겠다 / int[4] 정수형 길이가 4인 배열을

위의 사진을 다시 설명하자면, 배열타입 / 배열선언 / 배열에 대한 레퍼런스 변수 / 

기본변수는 변수 안에 값이 들어가지만 레퍼런스는 변수 안에 값을 가지고 있는 주소를 가리킨다.

배열을 선언하게 되면 먼저 레퍼런스 안에 길이가 4인 장소(인덱스)를 만든다. (0,1,2,3)

인덱스는 주소가 없다. 각각의 칸(방)일뿐.

 

int[] intArray; → 배열 선언은 됐지만 주소가 없는 형태.

intArray = new int[4] → 이 배열은 이제부터 주소를 가리키게 된다.

 

배열에 대한 레퍼런스 변수 선언의 다른 방법

int intArray[];
float floatArray[];
int[] intArray;
float[] floatArray;

floatArray는 다음시간에 배울듯?

 

주의사항

int intArray[10]; ←컴파일오류, 배열의 크기를 지정할 수 없음. new가 필수.

 

 

배열을 초기화하면서 생성

 

배열원소접근

  • 반드시 배열 생성 후 접근
  • 배열 변수명과 [] 사이에 원소의 인덱스를 적어 접근
  • 배열의 인덱스는 0부터 시작

배열의 크기

  • 배열의 크기는 배열 레퍼런스 변수를 선언할 때 결정되지 않음
  • 배열 생성 시에 결정되며, 나중에 바꿀 수 없음
  • 배열의 length라는 필드에 저장

 

728x90
반응형
Comments