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
반응형
'Java > Java 문법' 카테고리의 다른 글
[Java] 오버라이딩 (Overriding) (0) | 2024.10.01 |
---|---|
[Java] 상속 (Inheritance), extends (0) | 2024.10.01 |
[Java] String, 문자열 비교, String Class 메서드 (0) | 2024.09.30 |
[Java] static method (정적 메서드), instance method (인스턴스 메서드) (0) | 2024.09.30 |
[Java] 객체 생성 (class) (0) | 2024.09.18 |