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