같은 타입의 변수를 하나의 묶음으로 다루는 것을 배열 이라고 한다.
많은 양의 데이터를 저장하기 위해서 사용한다.
배열을 사용하기 좋은 예는, 한 학급의 시험점수를 저장하고자 할때가 배열을 사ㅛㅇ하기 좋은 예이다.
변수와 달리 배열은 각 저장공간이 연속적으로 배치되어있다는 특징이 있다.
배열의 초기값을 할당하지 않더라도 강제로 초기값이 할당된다.
메모리의 Heap공간에는 값이 반드시 할당되어야한다.
boolean (false), 정수[byte,int,short,long] (0), 실수 [float, double] (0,0)
=> 값을 할당하지 않으면, 값이 강제로 초기화됨
<문제>
// 배열 선언 4가지 방법 :
// <<배열선언 1번째 방법>> 1. 배열 변수 이름 : arr1, 정수로 방을 3개만 지정, 40,50,60 넣고 출력
// <<배열선언 2번째 방법>> 1. 배열 변수 이름 : arr2, 실수로 방을 5개만 지정, 44.0,50.0,60.0,70.0... 넣고 출력
// <<배열선언 3번째 방법>> 1. 배열 변수 이름 : arr3, 문자열로 방을 3개만 지정, "오늘","날씨","흐림" 넣고 출력
// <<배열선언 4번째 방법>> 1. 배열 변수 이름 : arr4, 문자 3, 'a', 'b','c'
1번째 방법: 배열의 생성과 초기화를 동시에한다.
2번째 방법: 배열의 선언과 생성을 따로한다.
3번째 방법: 문자로 지정
4번째 방법: 문자열로 지정
1.
int[] arr1 = new int[3];
arr1[0]=40;
arr1[1]=50;
arr2[2]=60;
system.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);
2.
double[] arr2 = new double[5] {44.0, 50.0, 60.0, 70.0, 80.0};
system.out.println(arr2[1]);
System.out.println(arr2[2]);
System.out.println(arr2[3]);
System.out.println(arr2[4]);
1.직접 값을 넣고 출력하는것
int arr1[] = new int[5];
//직접 해당 방 번호에 값을 할당
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
arr1[3] = 20;
arr1[4] = 50;
//직접 방의 번호를 출력
2.For문을 사용해서 대량으로 값을 넣고 출력하기
int[] arr2 = new int [100]; //arr2의 배열 방을 100개
//for 문을 사용해서 값 할당하기 : i : index (방번호)
for (int i = 0; i < 100; i++) { // i : 0,1,3,4...99
arr2[i] = i + 1; // 각 방의 값을 자동으로 넣는다.
}
// for문을 사용해서 넣은 값을 출력하기
for (int i = 0 ; i < 100; i++) {
System.out.print(arr2[i] + " " );
}
System.out.println();
3.Enhaced for 문 (향상된 for문)
-> Enhanced For : 배열의 각 방의 값을 출력 할 때 쉽게 출력할 수 있다.
-> -0 ~ 마지막 방 까지 한꺼번에 출력
for (int k : arr3) {
System.out.print(k + " ");
}
=> 임의의 변수 k를 설정해 arr 3의 값을 넣고 출력
System.out.print(Arrays.toString(arr3)); for (int i = 0 ; i < arr3.length; i++) {
System.out.print(arr3[i] + " ");
```