티스토리 뷰

Java/기본

012. 자바 : 2차원 배열

따강아지 2022. 3. 1. 00:30

2차원 배열

2차원 배열은 배열을 행,열로 관리 하는 것으로 다음과 같이 선언 합니다.

자료형[][] 변수명 : int[][] nArray = new int[2][2] ;
자료형 변수명[][] : int nArray[][] = new int[2][2] ; 
자료형[] 변수명[] : int[] nArray[] = new int[2][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