Java - 2D array

iseon_u·2022년 4월 12일
0

Java

목록 보기
9/77
post-thumbnail

2D array 2차원 배열


특징

  • 배열 안에 🔗 1차원 배열을 가지는 배열
  • 행과 열로 구성된 배열

선언

int [][] arr;

type [ ][ ] variable ;

생성

int [][] arr = new int [2][3];

type [ ][ ] variable = new type [ row ][ column ] ;

  • 배열의 행과 열 길이만 저장
  • 요소 값은 기본 값으로 자동 초기화

초기화

int [][] arr = new int [][] {{1, 2, 3}, {4, 5, 6}};
int [][] arr = {{1, 2, 3}, {4, 5, 6}}; // new int [][] 생략

int [][] arr = {
		{1, 2, 3}, // arr[0] 1차원 배열
		{4, 5, 6} // arr [1] 1차원 배열
	}; // 직관적인 초기화 방법

type [ ][ ] variable = {{value, value, value} , {value, value, value}} ;

  • 배열의 각 요소에 처음으로 값을 저장하는 것
  • 배열 길이와 배열의 요소 값 저장
  • 실제 저장 공간을 생성

요소 값 변경

arr[0][0] = 10;
  • 대입 연산자 사용

배열의 길이

int [][] arr = new int [3][4];

arr.length; // 3
arr[0].length; // 4

출처 - https://simplex3510.tistory.com/214

  • arr .length : 1차원 배열 개수 (행의 개수)
  • arr[0] .length : index 0 1차원 배열의 길이 (행의 길이)

💡 [] 앞 데이터 타입이 있다면 배열의 길이, 없다면 index

💡 [] [] 앞 데이터 타입이 있다면 행과 열, 없다면 index

접근법

int [][] array = new int [][]{{1, 2, 3}, {4, 5, 6}};

array // 2차원 함수의 번지 (번지의 값은?)
array[0] // index_0 1차원 함수의 번지
array[0][0] // 1
  1. 배열의 번지
  2. index 0 에 있는 배열의 번지
  3. index 0 에 있는 배열의 index 0 의 값
profile
🧑🏻‍💻 Hello World!

0개의 댓글