본문 바로가기
지식공유/JAVA

JAVA 수업 복습 정리(10)_2차원 배열(java/프로그래밍/백엔드/Double Array/개발)

by 시간기억자 2024. 11. 11.
반응형

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();
}
반응형

댓글