ABOUT ME

Today
Yesterday
Total
  • Java 배열
    Java 2024. 2. 25. 14:43
    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
Designed by Tistory.