배열
=== 배열(array)이란? ===
동일한 데이터타입을 가지는 여러개의 데이터를 저장할 수 있는 데이터 타입을 말한다.
그리고 배열 또한 객체라는 것을 꼭 기억하도록 하자!!!
==========================================================
1. 배열의 선언
int[] subject_arr; //<- 더 많이 씀
// 또는
// int subject_arr[];
==========================================================
2. 선언되어진 배열을 메모리에 할당을 해준다.
subject_arr = new int[7];
-----------------------------
| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
-----------------------------
위의 숫자는 배열의 인덱스(index)를 가리키는 번호로써 0 부터 시작하여 1 씩 증가한다.
배열의 인덱스를 흔히 "배열의 방번호" 라고도 부른다.
배열에 저장된 데이터를 표현할때는 아래와 같이 배열명[인덱스번호]로 나타낸다.
subject_arr[0]
subject_arr[1]
subject_arr[2]
subject_arr[3]
subject_arr[4]
subject_arr[5]
subject_arr[6]
subject_arr[7] ==> 존재하지 않으므로 오류!!
배열로 선언된 변수에는 자동적으로 초기값이 들어간다.
정수는 0, 실수는 0.0, char는 ' ', String 을 포함한 클래스 객체는 null 이 들어간다.
public static void main(String[] args) {
int[] subject_arr; // 배열의 선언
subject_arr = new int[7]; // 선언되어진 배열을 메모리에 할당
==========================================================
3. 배열에 데이터값을 넣어주기
subject_arr[0] = 100; // 국어
subject_arr[1] = 90;// 영어
subject_arr[2] = 95;// 수학
subject_arr[3] = 70;// 과학
subject_arr[4] = 98;// 사회
subject_arr[5] = 100;// 음악
subject_arr[6] = 90;// 체육
subject_arr
------------------------------------------------------------
| 국어 | 영어 | 수학 | 과학 | 사회 | 음악 | 체육 |
------------------------------------------------------------
100 90 95 70 98 100 90
==========================================================
위의 1. 배열의 선언
2. 선언되어진 배열을 메모리에 할당을 해준다. 을
각각 따로 하지 않고 아래와 같이 동시에 할 수 있다.
int[] subject_arr_2 = new int[7];
subject_arr[0] = 100; // 국어
subject_arr[1] = 90;// 영어
subject_arr[2] = 95;// 수학
subject_arr[3] = 70;// 과학
subject_arr[4] = 98;// 사회
subject_arr[5] = 100;// 음악
subject_arr[6] = 90;// 체육
==========================================================
위의 1. 배열의 선언
2. 선언되어진 배열을 메모리에 할당을 해준다.
3. 배열에 데이터값을 넣어주기
각각 따로 하지 않고 아래와 같이 동시에 할 수 있다.
new int[] 는 생략 가능하다.
int[] subject_arr_3 = new int[] {100,90,95,70,98,100,90};
==========================================================