티스토리 뷰
2차원 배열
2차원 배열은 배열을 행,열로 관리 하는 것으로 다음과 같이 선언 합니다.
자료형[][] 변수명 : int[][] nArray = new int[2][2] ;
자료형 변수명[][] : int nArray[][] = new int[2][2] ;
자료형[] 변수명[] : int[] nArray[] = new int[2][2] ;

1. 배열 저장 순서

1) numNarray 2차원 배열 선언 시 heap에 저장 실 데이터를 저장 할 곳의 주소(100) 를 가진다.
2) 2차원 배열 첫번째 요소에 배열을 초기화 하면 100번지에 numNarray[0]에 저장 될 실 테이터의 주소(200)이 저장 되고 200번지에 10, 20, 30 이 순서적으로 저장된다,
3) 2차원 배열 두번째 요소에 배열을 초기화 하면 101번지에 numNarray[1]에 저장 될 실 테이터의 주소(300)이 저장 되고 300번지에 40, 50, 60 이 순서적으로 저장된다.
2. 2차원 배열 생성과 초기화
2차원 배열 선언 : int[][] nArray = new int[2][3];
2차원 배열 0 요소에 값 넣기 : nArray[0] = new int[]{10,20,30};
2처원 배열 1 요소에 값 넣기 : nArray[1] = new int[]{40,50,60};
2차원 배열 한번에 값 넣기 : nArray = new int[][]{{10,20,30},{40,50,60}};
선언과 동시에 값 넣기 : int[][] nArray = {{10,20,30},{40,50,60}};
public class Narray {
public static void main(String[] args) {
// 2차원 배열 선언 및 초기화
int[][] numNarray = {{10,20,30},{40,50,60}};
// for 문을 이용한 요소 출력
for ( int i = 0; i < numNarray.length ; i++) {
System.out.println(String.format("배열 %d행, 값: %s"
, i
,String.valueOf(numNarray[i])));
for (int j = 0; j < numNarray[i].length; j++) {
System.out.println(String.format("배열 %d열, 값: %s"
, i
,String.valueOf(numNarray[i][j])));
}
}
// foreach 문을 이용한 요소 출력
for (int[] row:numNarray) {
for(int column: row) {
System.out.println(String.format("값: %s"
, String.valueOf(column)));
}
}
}
}

소스 : https://github.com/hyomee/JAVA_EDU/tree/main/Variable/src/com/javavariable/array
GitHub - hyomee/JAVA_EDU: 자바 기초 교육
자바 기초 교육. Contribute to hyomee/JAVA_EDU development by creating an account on GitHub.
github.com
'Java > 기본' 카테고리의 다른 글
014. 자바 : 문자열 API (0) | 2022.03.01 |
---|---|
013. 자바 : 참조자료형 : 문자열 (0) | 2022.03.01 |
011. 자바 : 참조자료형 : 배열 (0) | 2022.02.27 |
010. 자바 : 기본 자료형 (0) | 2022.02.27 |
009. 변수 (0) | 2022.02.27 |