int[] young;
young = new int[3];
int [] young = new int [3];
young[0] = 100;
young[1] = 200;
young[2] = 300;
int young = {100,200,300};
System.out.println( grade[0]);
System.out.println( grade[1]);
System.out.println( grade[2]);
배열의특성 : 0~(배열의 크기-1) 만큼의 인덱스 값을 순차적으로 갖는다.
배열의 인덱스는 0부터 전체 길이 3보다 작은 2까지이다.
int[] young = new int[]{100,100,90};
for (int i = 0: i<3; i++;){
System.out.println( grade[0]);
}
int[] young = new int[]{100,100,90};
int size = young.length; //3
System.out.println(size);
for (int i = 0; i<3; i++){
System.out.println( young[i]);//100 100 90
}
->조건식 i<3에서 3보다 grade.length 를 해야 grade에 과목이 하나더 추가되더라도 수정하기가 좋다.
1차 배열
앞에서 살펴본 배열처럼 한 줄만 존재하는 사물함 같이 구성된 배열
행에 대한 개념이 없고, 열에 대한 개념만 존재하기 떄문에
"배열이름.length"는 몇칸인지를 알아보는 기능이 가능하다.
2차 배열
1차 배열의 각 칸에 새로운 배열을 넣는 형태
1차 배열의 각 칸은 행이 되고, 각각의 칸에 추가된 개별적인 배열이 "열"의 개념이 되어"행렬"을 구성하게 된다.
데이터형[][] 배열이름 = new 데이터형[n][m];
데이터형[][] 배열이름 = new 데이터형{
{0행0열의 값,0행1열의 값,0행2열의 값, ... , 0행 m-1열},
{1행0열의 값,1행1열의 값,1행2열의 값, ... ,1행 m-1열},
...
{n-1행0열의 값,n-1행1열의 값,n-1행2열의 값, ... ,n-1행 m-1열},
};
배열이름 [i] [j] = 값;
2차원 배열의 길이는 행에 대한 측면과 열에 대한 측면을 나누어서 생각해야 한다.
행의 길이
-> 1차원 배열에서 길이는 2차원 배열에서는 행의 크기로 조회
int rows = grade.length;
열의 길이
int cols = grade[행].length;