int a = new int[10]; // 10개의 정수 공간 배열 생성, 배열의 이름은 a int a []; = int [] a; // 배열 a 선언
- 배열 초기화
int a[] = { 1, 2, 3, 4, 5};
- 배열의 인덱스는 정수만 가능, 인덱스는 0부터 시작하며 마지막 원소의 인덱스는 (배열 크기 -1)
- 배열 공유
int a[] = new int[5]; int b[] = a; //레퍼런스 치환, b는 a와 동일한 배열 참조
- 배열을 객체로 다룸, 배열의 저장 공간과 함께 배열의 크기 값을 가진 length 필드 존재
int a [] = new int [5]; int size = a.length; // size는 5
다차원 배열
- 여러 차원의 배열을 생성 가능
- 2차원 배열 생성 및 선언
int a [][]; = int [][] a; // int 타입으로 구성된 a 배열 선언 char b [][]; = char [][] b; // char 타입으로 구성된 b 배열 선언
a1 = new int [2][5]; // 2행 5열의 2차원 배열 생성 b1 = new char [5][5]; // 5행 5열의 2차원 배열 생성
- 2차원 배열에서의 length
i.length : 2차원 배열의 행의 개수
i[n].length : n번째 행에 있는 열의 개수
비정방형 배열
- 행마다 열의 개수가 서로 다른 배열
- 비정방형 배열 선언
int a [][]; a = new int [4][]; a[0] = new int [1]; // 첫째 행에 1개 크기의 배열 생성 a[1] = new int [2]; // 둘째 행에 2개 크기의 배열 생성 a[2] = new int [3]; // 셋째 행에 3개 크기의 배열 생성 a[3] = new int [4]; // 넷째 행에 4개 크기의 배열 생성
메소드에서 배열 리턴
- 메소드에서 어떤 배열이든지 리턴하면, 배열 공간 전체가 아니라 배열에 대한 레퍼런스만 리턴