반응형
2차원 배열 형식
- 자료형[][] 참조변수=new 자료형[행갯수][열갯수];
--> 행갯수 : 2차원 배열에 저장될 수 있는 1차원 배열의 갯수
--> 열갯수 : 2차원 배열에 저장된 1차원 배열 요소의 갯수 - 2차원 배열에 요소(값)를 사용하기 위해서는 첨자를 2개 사용한다.
(하나는 1차원 배열을 참조, 다른 하나는 1차원 배열의 요소를 참조하기 위해서)
int[][] numArray=new int[2][3];
//2차원 배열로 접근 가능한 1차원 배열(행)을 일괄처리하기 위한 반복문
for(int i=0;i<numArray.length;i++) {
//2차원 배열로 접근 가능한 요소(열)를 일괄처리하기 위한 반복문
for(int j=0;j<numArray[i].length;j++) {
System.out.print(numArray[i][j]+"\t");
}
System.out.println();
}
//int[][] suArray=new int[][]{{10,20,30},{40,50,60},{70,80,90}}; //(힙 영역에 만들어짐)
int[][] suArray={{10,20,30},{40,50,60},{70,80,90}}; //new int[][] 제외 가능(메소드 영역에 만들어짐)
//2차원 배열의 요소값(1차원 배열의 메모리 주소)을 차례대로 제공받아 변수에 저장하여 사용
for(int[] array : suArray ) {
//1차원 배열의 요소값(1차원 배열의 메모리 주소)을 차례대로 제공받아 변수에 저장하여 사용
for(int num : array) {
System.out.print(num+"\t");
}
System.out.println();
}
//1차원 배열의 메모리 주소를 3개 저장할 수 있는 2차원 배열 생성
//=> 2차원 배열의 참조요소에는 초기값으로 [NULL] 저장
int [][] valueArray=new int[3][];
//1차원 배열을 생성하여 2차원 배열의 참조요소에 1차원 배열의 메모리 주소 저장
//=> 2차원 배열의 참조요소에는 요소의 갯수가 다른 1차원 배열의 메모리 주소 저장 가능 - 가변배열
valueArray[0]=new int[3];
valueArray[1]=new int[2];
valueArray[2]=new int[4];
int[][] doubleArray={{10,20,30},{40,50},{60,70,80,90}}; //가변 배열
for(int[] array : doubleArray ) {
//1차원 배열의 요소값(1차원 배열의 메모리 주소)을 차례대로 제공받아 변수에 저장하여 사용
for(int num : array) {
System.out.print(num+"\t");
}
System.out.println();
}
반응형
'지식공유 > JAVA' 카테고리의 다른 글
맥북(Mac OS) 자바 JDK 설치 경로 확인 방법 (0) | 2024.11.14 |
---|---|
JAVA 수업 복습 정리(11)_Math 클래스, 난수값(java/프로그래밍/백엔드/Random/개발) (0) | 2024.11.12 |
JAVA 수업 복습 정리(9)_Scanner/java/프로그래밍 (2) | 2024.11.05 |
JAVA 수업 복습 정리(8)_제어문(if, switch, for, while, break, continue, return)/Operator/java/프로그래밍 (0) | 2024.08.05 |
JAVA 수업 복습 정리(7)_연산자/Operator/java/프로그래밍 (0) | 2024.08.03 |
댓글