본문 바로가기

JAVA

Java 배열

<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