[Java의 정석]Chapter5.배열(18~19)

Hello_Wendy·2022년 4월 14일
0

자바의 정석

목록 보기
31/61
post-thumbnail

Chapter 5. 배열

18. 2차원 배열의 선언

  • 지금까지 배운 배열은 1차원 배열이고, 2차원 이상의 배열, 즉 다차원(多次元, multi-dimensional) 배열도 선언해서 사용 가능
  • 차원의 제한은 없지만, 주로 1,2차원 배열이 사용됨
  • 2차원 배열을 선언하는 방법은 1차원 배열과 같지만 대괄호[ ]하나 더 들어감
선언 방법선언 예
타입[ ][ ]변수이름;int[ ][ ]score;
타입 변수이름 [ ][ ];int score[ ][ ];
타입[ ]변수이름[ ];int[ ] score[ ];
  • 3차원 이상의 고차원 배열의 선언은 대괄호[ ]의 개수차원의 수만큼 추가해 주기만 하면 됨

💡2차원 배열은 주로 테이블 형태의 데이터를 담는데 사용
ex) 4행 3열의 데이터를 담기 위한 배열을 생성
▶ int[ ][ ] score = new int[4][3]
▶ 모두 12개의 int값을 저장할 수 있는 공간이 마련
▶ 그림에서는 각 요소, 즉 저장공간의 타입을 적어놓은 것이고, 실제로는 배열요소의 타입인 int의 기본값이 0이 저장
▶ 배열을 생성하면, 배열의 각 요소에는 배열요소 타입의 기본값이 자동적으로 저장

19. 2차원 배열의 인덱스

  • 2차원 배열은 행(row)과 열(column)로 구성되어 있기 때문에 index도 행과 열에 각각 하나씩 존재

👀 행 index의 범위 : 0부터 행의 길이 -1
👀 열 index의 범위 : 0부터 열의 길이 -1

  • 2차원 배열의 각 요소에 접근하는 방법은 배열이름[행index][열index]

    	int[ ][ ] score = new int[4][3]; //4행 3열의 2차원 배열 score생성
    	배열 score를 위와같이 생성하면, score[0][0]부터 score[3][2]까지 
    	모두 12개(4x3=12)의 int값을 저장할 수 있는 공간 마련

  • 배열 score의 행 1열에 100을 저장하고 값을 출력하면 다음과 같음

    	score[0][0] = 100; //배열score의 1행 1열에 100을 저장
    	System.out.println(score[0][0]); //배열score의 1행 1열의 값을 출력
profile
안녕 나의 새로운 세상

0개의 댓글