Java 배열 선언과 할당
자바 배열 선언과 할당하는 간단한 요약 글이다.
일반적인 배열 할당
int[] people;
people = new int[3];
한 줄로 배열 할당
int[] people = new int[3];
배열 변수 동시 할당
int[] animal;
int[] people;
people = animal = new int[3];
- 배열은 참조형 변수로 people 요소를 변경하면 animal도 똑같이 변경되니 주의해서 사용한다.
배열 리터럴 할당
int[] people = new int[]{5, 4, 3}; // 리터럴 배열 3개 크기 값
배열 리터럴 할당( new 생략 )
int[] people = {5, 4, 3}; // 리터럴 배열 3개의 크기 값
오류 발생하는 배열 리터럴 할당 예시
int[] people;
people = {5, 4, 3}; // 리터러 배열 3개의 크기 값
- 오류 발생하는 케이스. {5, 4, 3}; 이것을 보고 자바는 int형 배열인지, double형 배열인지 구분되지 않아 컴파일 표현 오류가 발생한다.
java: illegal start of expression
2차원 배열 할당
int[][] people;
people = new int[4][3];
2차원 배열 리터럴 할당
int[][] people = {{5,4,3}, {1,2,3}, {4,4,4}, {0,0,0}};
3차원 배열 할당
double[][][] xyz;
xyz = new double[][][]{{{5,4,3}, {1,2,3}, {4,4,4}, {0,0,0}},{{0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}}};
- 3차원 배열은 유지보수가 어렵고 이해하기가 어려워지므로 잘 사용되지 않는다.
xyz 좌표, 수학 외의 다른 용도로 사용하고 있다면 코드를 다시 살펴볼 필요가 있다.