1. 배열이란?
변수를 그룹으로 묶는 형태의 한 종류로서 사물함 같은 형태를 갖고 있다.
하나의 배열 안에는 같은 종류(데이터형)의 값들만 저장될 수 있다.
2. 배열을 만드는 방법
배열의 선언
데이터형 [] 배열이름;
배열의 생성 : 변수를 저장할 수 있는 사물함을 생성
배열이름 = new 데이터형[크기];
ex)
int[] grade;
-> 여러개의 int형 변수를 저장할 수 있는 배열생성
grade = new int[3];
-> 배열의 칸을 3칸으로 할당
배열의 선언과 크기 지정에 대한 일괄처리
데이터형[] 배열이름 = new 데이터형[크기];
배열생성의 예
int[] grede = new int[3];
3. 배열의 모양
4. 배열에 값을 저장하기
배열이름[인덱스] = 값;
5. 둘리의 점수를 배열로 표현
2-5. 둘리의 점수를 배열로 표현

int[] grade = new int[3];
grade[0] = 75;
grade[1] = 82;
grade[2] = 91;
6. 배열의 크기 설정과 값 할당에 대한 일괄처리
데이터형[] 배열이름 = new 데이터형 {값1, 값2, ...};
데이터형 [] 배열이름 = {값1, 값2, ...};
7. 배열값 사용하기
2-7. 배열값 사용하기
System.out.println) grade[2] );
System.out.println) grade[0] );
8. 배열과 반복문
int[] grade = new int[]{100,100,90,...,...};
for(int i = 0; i < 3; i++) {
System.out.println(grade[i];
}
-> 추가적인 과목이 생기면 i<3을 i<5로 바꾸어야되고 반대로 과목을 없애야되면 다시 바꿔줘야 됨
9. 배열의 크기(길이)
int size = grade.length;int[] grade = new int[]{100,100,90,...,...};
for(int i = 0; i < grade.length; i++) {
System.out.println(grade[i];
}
-> grade.length를 넣었기때문에 추가가 되는 제거를 하든 데이터의 길이만큼 계산이 들어가기에 문제가 생기지 않는다.
10. 배열의 종류
1) 1차 배열
2) 2차 배열
11. 2차원 배열의 생성
1) 2차원 배열 선언
데이터형 [][] 배열이름;
2) 2차원 배열의 크기 할당
배열이름 = new 데이터형[행][열];
3) 2차원 배열의 선언과 할당의 일괄처리
데이터형[][] 배열이름 = new 데이터형[행][열];
4) 2차원 배열의 선언, 크기할당, 값의 대입에 대한 일괄처리
데이터형[][] 배열이름 = new 데이터형 [][]{
{0행0열의 값, 0행1열의 값,..., 0행n열의 값}, -> 가독성을 위해 엔터를 침
{1행0열의 값, ..., 1행n열의 값},
...
{...n행n열의 값},
};

12. 행, 열에 대한 인덱스를 통하여 값을 대입
배열이름[행][열] = 값;
13. 행의 길이
int rows = grade.length;
14. 열의 길이
int cols = grade[행].length;