<Array 배열>
- 같은 데이터타입을 나열형의 값으로 구현한 집합체
- 정적 요소의 크기로 지정되어 있어서 처음 생성된 요소의 사이즈는 변경할 수 없는 정적형
- 나열된 값을 하나의 변수명으로 대입되어 값의 시작 주소를 참조하는 참조형
** 메모리는 1 byte 당 하나의 주소(&)가 생긴다. int가 차지하는 4 byte 중 첫번째 byte의 주소가 해당 int의 주소가 됨
- 나열된 값은 요소(엘리먼트)라고 하며 전체 크기는 요소의 사이즈라고 한다.
- 각 요소는 0번지 인덱스부터 나열된 값으르 저장하며 사이즈를 지정 후 대입할 수 있다
- 1차원과 다차원으로 나누어짐
[1차원 선언 방법]
- 정적 할당
dataType 변수명 [] = {요소 ,,,}; // 나열형 값에 의해 사이즈가 정해진다
dataType [] 변수명 = {요소,,,,};
int userIDs [] = {1001, 1002, 1003};
int [] userIDs = {1001, 1002, 1003};
- 동적 할당
dayaType [] 변수명 = new dataType [] {요소,,,,,};
int [] userIDs = new int [] {1001, 1002, 1003};
dayaType [] 변수명 = new dataType [요소의 크기];
int [] userID = new int [3]; // 기본값은 0으로 채움
userID[0] = 1001; // 배열의 인덱스는 0부터 시작
userID[1] = 1002;
userID[2] = 1003;
- 1차원 배열 출력
for ( int i = 0 ; i < userID.length ; i++ ) {
System.out.println(userID[i]); }
1001
1002
1003
* for-each문 사용
for( int res : userID ) {
System.out.prinln(res); }
[다차원 선언 방법]
- 2차원 [행][열] 3차원[면][행][열]
dataType 변수명 [][] = {{요소 ,,},{,,}};
dataType [][] 변수명 = {{요소 ,,},{,,}};
dataType []변수명 [] = {{요소 ,,},{,,}};
int [][] userID = {{1001, 1002, 1003},
{1004, 1005, 1006}}; // 2행, 3열의 2차원 배열
dayaType [] 변수명 []= new dataType [][] {{요소 ,,},{,,}};
int [][] userID = new int [][] {{1001, 1002, 1003}, {1004, 1005, 1006}};
dayaType [][] 변수명 = new dataType [요소의 크기][];
int [][] userID = new int [2][3];
userID[0] = new int {1001, 1002, 1003};
userID[1] = new int {1004, 1005, 1006};
- 다차원 배열 출력
for(int i = 0; i < userID.length ; i++) { // 행 반복
for (int j = 0; j < userID[i].length ; j++) { // 열 반복
System.out.println(userID[i][j]);
}
}
1001
1002
1003
1004
1005
1006
* for-each문 사용
for( int[] res : userID ) {
for (int num : res) {
System.out.println(num);
}
}
'JAVA' 카테고리의 다른 글
JAVA Collections Framework (0) | 2023.06.19 |
---|---|
[JavaFX] Scene Builder 설치 및 설정 (0) | 2021.08.14 |
Java 인터페이스 (0) | 2021.08.10 |
Java class 04 - 추상클래스 (0) | 2021.08.09 |
Java class 03 - 상속 (0) | 2021.08.05 |