Java의 생성자에서 배열 초기화

Mohammad Irfan 2023년10월12일
  1. Java의 생성자에서 배열 초기화
  2. 새 값으로 생성자에서 배열 초기화
  3. Java의 생성자에서 배열 초기화
Java의 생성자에서 배열 초기화

이 튜토리얼에서는 Java의 생성자에서 배열을 초기화하는 방법을 소개하고 주제를 이해하기 위한 몇 가지 예제 코드를 나열합니다.

배열은 유사한 유형의 데이터를 저장하는 데 사용되는 인덱스 기반 데이터 구조입니다. Java에서는 배열을 사용하여 기본 및 객체 값을 저장할 수 있습니다. 배열은 Java의 객체이기도 하며 기본값으로 초기화됩니다. 예를 들어 int의 경우 0, float/double의 경우 0.0, String/object 값의 경우 null입니다.

배열이 인스턴스 변수로 선언되면 객체가 호출될 때 기본값으로 초기화됩니다. 몇 가지 예를 살펴보겠습니다.

Java의 생성자에서 배열 초기화

생성자에서 배열을 초기화하는 것은 Java가 암시적으로 수행하기 때문에 기본값으로 초기화되는 경우 의미가 없습니다.

이 예제에서는 클래스에서 배열을 선언한 다음 생성자 내에서 초기화했습니다. 따라서 배열은 생성자가 호출될 때 초기화됩니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  int a[];
  public SimpleTesting() {
    a = new int[] {0, 0, 0};
  }
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    System.out.println("Array Elements");
    // Accessing elements
    for (int i : st.a) {
      System.out.println(i);
    }
  }
}

출력:

Array Elements
0
0
0

생성자를 사용하지 않고 위의 작업을 수행할 수 있으며 두 코드 예제에 대해 동일한 출력을 얻는 것을 볼 수 있습니다. 여기서 초기화 값을 언급하지 않았지만 Java는 암시적으로 이를 수행합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  int a[] = new int[3];
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    System.out.println("Array Elements");
    // Accessing elements
    for (int i : st.a) {
      System.out.println(i);
    }
  }
}

출력:

Array Elements
0
0
0

새 값으로 생성자에서 배열 초기화

기본값을 제외한 새로운 값을 설정하려는 경우 생성자를 사용하여 초기화하는 것이 좋습니다. 이 예제에서는 다른 값을 전달하고 생성자가 호출될 때 배열이 초기화됩니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  int a[];
  public SimpleTesting() {
    a = new int[] {5, 5, 5};
  }
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    System.out.println("Array Elements");
    // Accessing elements
    for (int i : st.a) {
      System.out.println(i);
    }
  }
}

출력:

Array Elements
5
5
5

Java의 생성자에서 배열 초기화

선언과 초기화의 2단계 프로세스를 피하기 위해 생성자에서도 배열을 만들 수 있습니다. 단일 명령문으로 작업을 수행합니다. 이 예에서는 생성자 내부에 배열을 만들고 동시에 액세스하여 배열 요소를 표시합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public SimpleTesting() {
    int a[] = {0, 0, 0};
    System.out.println("Array Elements");
    // Accessing elements
    for (int i : a) {
      System.out.println(i);
    }
  }
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
  }
}

출력:

Array Elements
0
0
0

관련 문장 - Java Array