📌 1. 배열의 선언
//크기 할당 & 초기화 없이 배열 참조변수만 선언
int[] arr;
int arr[];
// 선언과 동시에 배열 크기 할당
//(기본타입(Primitive type)의 배열인 경우 초기값을 가지고 있다)
int[] arr = new int[3]; //초기값 0
String[] arr = new String[3]; //초기값 ""
// 배열의 참조변수를 선언하고, 배열의 크기 할당
int[] arr;
arr = new int[3]; //길이가 3이고 초기값 0인 배열 생성
// 선언과 동시에 배열의 크기 지정 및 값 초기화
int[] arr = {1,2,3,4,5};
int[] arr = new int[] {1,3,5,2,4};
String[] weeks = {"월","화","수","목","금","토","일"};
// 2차원 배열 선언
int[][] arr = new int[4][3]; //3의 크기의 배열을 4개 가질 수 있는 2차원 배열 할당
int[][] arr2 = { {2, 5, 3}, {4, 4, 1}, {1, 7, 3}};
//arr2[0] >> {2, 5, 3};
//arr2[1] >> {4, 4, 1};
//arr2[2] >> {1, 7, 3};
- 기본타입(Primitive type)의 배열인 경우 초기값(int = 0/ String = "") 을 가지고 있는 반면에
- 참조타입(Reference type)의 배열을 선언했을 경우는 배열내 엘리먼트의 초기값이 null 이다
객체 배열 == 참조변수 배열
Tv tv1, tv2, tv3 👉 Tv[] tvArr = new Tv[3] (참조변수 배열 선언)
Tv[] tvArr = new Tv[3]
tvArr[0] = new Tv();
tvArr[1] = new Tv();
tvArr[2] = new Tv();