반응형
배열이란?
배열: 같은 종류의 여러 데이터를 하나로 젖아할 수 있는 공간
배열 선언하기
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[] {1, 2, 3}; // "int[3]"으로 쓰면 안 됨
int[] arr3 = {1, 2, 3};
// int[] arr4;
// arr4 = {1, 2, 3}; // Error, 선언과 동시에 초기화할 때만 new 생략 가능함
int[] arr5;
arr5 = new int[] {1, 2, 3};
|
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];
(출처: 유튜브 남궁성의 정석코딩)
반응형
'Java' 카테고리의 다른 글
[Java, 객체지향] 선언위치에 따른 변수 종류 (0) | 2021.08.06 |
---|---|
[Java, 객체지향] 변수 → 배열 → 구조체 → 클래스 (0) | 2021.08.06 |
[Java, 객체지향] 객체의 생성과 사용 (0) | 2021.08.06 |
[Java, 객체지향] 클래스와 객체는 무엇인가 (0) | 2021.08.05 |
[Java] 윤년 여부 판단, 유효 날짜 판단 코드 (0) | 2021.08.05 |