자료형[] 배열명;
자료형 배열명[];
배열명 = new 자료형[배열크기];
int[] arr = new int[3];
int arr[] = new int[3];
for(int i=0;i<arr.length;i++){
arr[i] = i;
}
💡 Heap 영역은 값이 없을 수 없으므로 첫 배열 선언 시 초기화를 따로 하지 않으면 자료형 별 기본값으로 초기화된다.
int[] arr = {1,2,3,4,5};
int[] arr = new int[] {1,2,3,4,5};
💡 참조 변수
주소를 저장하는 변수
Stack
Heap
int arr[][] = new int[3][4];
int[][] arr = new int[3][4];
int[] arr[] = new int[3][4];
int arr[3][2] = {{0,1},
{1,2},
{3,4}}
Stack
배열의 주소를 보관할 reference 변수 선언
Heap
여러 개의 1차원 배열의 주소를 보관하는 배열을 생성
배열을 할당(heap)하여 주소를 보관하는 배열에 저장 (heap)
int arr[][] = new int[3][]
int arr1[4] = new int[4];
int arr2[4] = arr1;
// 1. for
for(int i=0; i<arr1.length; i++){
arr2[i] = arr1[i];
}
// 2. Object.clone()
int[] arr2 = arr1.clone();
// 3. System.arraycopy
System.arraycopy(arr1, 0, arr2, 3, arr.length);
// 4. Arrays.copyof
int[] arr2 = Arrays.copyOf(arr1, 7);