Java

[Java, 객체지향] 객체 배열

15호의 개발자 2021. 8. 6. 13:02
반응형

배열이란?

배열: 같은 종류의 여러 데이터를 하나로 젖아할 수 있는 공간

 

 

 

배열 선언하기

int[] arr = new int[10];

또는

int arr[] = new int[10];

 

(주로 첫 번째 표기를 많이 씀)

 

아래의 배열은 다 같은 것을 의미한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
int[] arr1 = new int[3];
arr1[0= 1;
arr1[1= 2;
arr1[2= 3;
        
int[] arr2 = new int[] {123};    // "int[3]"으로 쓰면 안 됨
        
int[] arr3 = {123};
        
// int[] arr4;
// arr4 = {1, 2, 3};    // Error, 선언과 동시에 초기화할 때만 new 생략 가능함
        
int[] arr5;
arr5 = new int[] {123};
cs

 

 

 

 

객체 배열

 

예시1.

 

Tv tv1, tv2, tv3;

 

위의 참조변수 tv1, tv2, tv3을 참조변수 배열인 tvArr로 나타낸다.

 

Tv[] tvArr = new Tv[3];    //Tv 타입의 참조변수 3개를 만듦

(tvArr: 참조변수)

 

tvArr[0] = new Tv();

tvArr[1] = new Tv();

tvArr[2] = new Tv();

 

Tv[] tvArr = { new Tv(), new Tv(), new Tv() };

 

 

예시2.

 

int hour1, hour2, hour3;

int minute1, minute2, minute3;

int second1, second2, second3;

 

↓ 배열

 

int[] hour = new int[3];

int[] minute = new int[3];

int[] second = new int[3];

 

 

 

참조 자료형 배열

(기본 자료형 배열)

int[] arr = new int[10];

 

(참조 자료형 배열)

Book[] library = new Book[5];

 

 

 

(출처: 유튜브 남궁성의 정석코딩)

반응형