본문 바로가기

Java/Java 문법

[Java] 배열, Boundary Checking (경계 검사), 비대칭 배열

728x90
반응형

배열

 

배열의 개념에 대해서는 이미 포스팅한 적이 있기 때문에 간단히 사용법만 설명하겠다.

 

Java에서 배열을 선언하는 방법은 아래코드와 같다.

int[] arr = new int[10];

 

아래 코드처럼 배열의 크기를 명시하지 않고 사용하는 것도 가능하다.

int[] arr = {1, 2, 3, 4, 5};

 

위 코드처럼 선언한다면 배열의 크기는 자동으로 5가 할당된다.

 

 

 

 

Boundary Checking

 

Java는 배열의 범위를 자동으로 검사하고 배열의 범위에 벗어나는 접근을 시도할 때

ArrayIndexOutOfBoundsException 예외를 발생시킨다.

 

 

 

 

 

다차원 배열의 동적 생성

 

아래 코드와 같은 방식으로 다차원 배열을 생성할 수 있다.

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

 

다차원 배열을 아래 코드처럼 개별적으로 생성할 수도 있다.

이때 첫 번째 차원 크기의 명시는 필수적이다.

 

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

 

 

 

비대칭 배열

 

비대칭 배열을 생성하는 것도 가능하다.

 

다차원 배열을 개별적으로 생성할 때 각각의 크기를 다르게 해 주면 된다.

 

int[][] arr = new int[3][];
int[0] = new int[3];
int[1] = new int[4];
int[2] = new int[5];

 

 

 

 

 

 

 

배열 표기법

 

아래 코드처럼 대괄호를 변수 뒤에 붙여서 배열 표기하는 것도 가능하다.

int a1[] = new int[3];

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형