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 좌표, 수학 외의 다른 용도로 사용하고 있다면 코드를 다시 살펴볼 필요가 있다.