차이점 : 크기, 타입 고정
공통점 : 인덱스 접근
배열 변수 선언
⭐타입 [] 변수;
타입 변수 []; : C/C++ 스타일
4byte : int, double, String 모두 동일함
변수선언과 초기화를 동시에 할 때, new를 쓰지 않고 표기한다.
Heap : 만들어진 데이터가 저장되는 장소이다.
39p
// 배열 변수 선언과 배열 생성
String[] season = {
"Spring", "Summer", "Fall", "Winter"
};
new연산자로 배열 생성
배열 항목의 값 변경방법 : 인덱스 쫓아가면 하나씩 값 바꿔주기
int + int = int이다.
소숫점은 날아간다.
실수로 변경 원할 시, 하나라도 double을 사용해주어야 한다.
다차원 배열
배열 항목에 또 다른 배열이 대입된 배열
변수[1차원인덱스][2차원인덱스][3차원인덱스]...[N차원인덱스]
55p
참조이기 때문에 int타입이면 모든 된다.
1차원 배열에 대한 참조
scores[]의 길이가 다를 수 있다.
배열의 길이 신경써주기
높은 차원의 length는 하나로 고정된다.
다른 차원은 각각 다른 배열이기 때문에 따로 관리된다.
배열의 장점 : 속도가 빠르다
배열의 단점 :
new 생성 시
기존 메모리는 garbage가 되어 사라진다.
코딩테스트에서 배열 문제가 많이 나온다.
잘 알아두기