-
728x90반응형
배열(Array)
- 하나의 변수로 동일하거나 호환되는(묵시적 형변환이 가능한) 타입의 값을 여러개 가질 수 있도록 하기 위해 사용한다.
- 변수 선언시 타입에 대괄호([])를 활용하여 해당 변수가 배열임을 나타낸다.
- 배열의 이름은 주로 복수형으로 짓는 편이다.
- 가령, 정수(int)배열은 아래와 같이 선언한다.int[] numbers;
초기화
- 배열의 초기화는 인자의 나열 혹은 배열의 길이 지정 중 하나여야 한다.
- 배열이 초기화된 후에는 다시 초기화하는 방법 외에 배열이 가질 수 있는 인자의 개수를 줄이거나 늘리는 것이 불가능
- 배열이 가질 인자의 나열은 아래 방식으로 한다.int[] numbers = new int[] {1, 2, 3};
혹은 아래와 같이 컨텍스트에 따라 타입이 명확한 경우 new int[]를 생략할 수 있다.int[] numbers = {1, 2, 3};
배열의 길이 지정은 아래 방식int[] numbers = new int[3];
위 방식으로 초기화된 정수 배열 numbers는 인자 3개를 가진다는 의미
각 인자는 int타입의 기본 값인 0으로 초기화된다.
길이만 명시된 배열은 이의 타입이 기초타입인 경우 기초 타입의 기본 값을, 참조 타입인 경우 null을 인자 값으로 가진다.
- 숫자인 모든 기초 타입의 기본값은 0
- 문자 기초 타입(char)의 기본값은 \0
- 논리 기초 타입(boolean)의 기본값은 거짓(false)인자
- 배열은 배열이 가지는 각 인자에 대해 순번(인덱스, index)을 가지고 있는데, 이 순번은 반드시 0부터 시작하여 1씩 증가한다.
- 배열이 가지는 인자에 순번으로 접근하기 위해 배열 변수에 대해 대괄호([])를 활용할 수 있다.int[] odds = {1, 3, 5, 7}; System.out.println(odds[1]); // 3
배열이 가지고 있는 인자에 값을 재할당하고자 할 때 그 순번으로 접근하여 재할당할 수 있다.int[] odds = {1, 3, 5, 6}; System.out.println(odds[3]); // 6 odds[3] = 7; System.out.println(odds[3]); // 7
배열이 가지고 있는 인자의 개수를 가지고 있는 속성은 length이다.int[] odds = {1, 3, 5, 7}; System.out.println(odds.length); // 4
모든 배열의 length 속성 값에서 1을 뺀 값은 항상 마지막 인자의 인덱스
배열이 가지고 있는 길이 이상의 인덱스에 접근할 경우 ArrayIndexOutOfBoundsException 예외 발생728x90반응형'Java' 카테고리의 다른 글
Java Import (0) 2024.02.25 Java 패키지 (1) 2024.02.25 Java 반복문, 조건문, 메서드 (0) 2024.02.25 Java 연산자 (2) 2024.02.25 Java 타입과 변수 (0) 2024.02.25