안녕하세요, 동료들. 나는 Java에서 필드를 초기화하는 여러 가지 방법을 보여 주기로 결정했습니다. 이 기사는 이제 막 프로그래밍을 배우기 시작한 사람들에게 유용할 수 있습니다. 데모 예제를 실행하기 위해 main() 메소드를 사용하여 Java Demo 클래스를 생성해 보겠습니다 . main() 메소드 에서는 프로그램이 실행되는지 확인하기 위해 화면에 무언가를 인쇄합니다.
실제 값을 필드에 어떻게 전달할 수 있습니까(예: 이름 "Tom" 및 나이 "2세")? 첫 번째 방법은 선언 중에 필드를 즉시 초기화하는 것입니다.
또한 이전 예제가 작동하도록 매개변수 없이 빈 생성자를 추가해 보겠습니다. 이 메서드에서는
public class Demo {
public static void main(String[] args) {
System.out.println("Hello JavaRush.");
}
}
다음으로 Java cat 클래스를 생성하고 이름, 나이 등 여러 필드를 추가해 보겠습니다.
class Cat {
String name;
int age;
}
이 방법으로 main()
우리는 두 마리의 고양이를 만들 것입니다. 이름과 나이를 표시해 보겠습니다.
public class Demo {
public static void main(String[] args) {
Cat cat1 = new Cat();
Cat cat2 = new Cat();
System.out.println("Name первого кота: " + cat1.name);
System.out.println("Возраст первого кота: " + cat1.age);
System.out.println();
System.out.println("Name второго кота: " + cat2.name);
System.out.println("Возраст второго кота: " + cat2.age);
}
}
class Cat {
String name;
int age;
}
프로그램을 실행하면 다음과 같은 결과가 나옵니다.
Name первого кота: null
Возраст первого кота: 0
Name второго кота: null
Возраст второго кота: 0
이러한 필드를 초기화하지 않았으므로 기본값을 받았습니다. String
참조 유형을 나타내며 모든 참조 유형의 기본값은 입니다 null
. int
원시 유형에 속합니다. 각 기본 유형에는 고유한 기본값이 있습니다.
public class Demo {
public static void main(String[] args) {
Cat cat1 = new Cat();
Cat cat2 = new Cat();
System.out.println("Name первого кота: " + cat1.name);
System.out.println("Возраст первого кота: " + cat1.age);
System.out.println();
System.out.println("Name второго кота: " + cat2.name);
System.out.println("Возраст второго кота: " + cat2.age);
}
}
class Cat {
String name = "Том";
int age = 2;
}
프로그램을 실행하고 필드가 값으로 초기화되었는지 확인합니다.
Name первого кота: Том
Возраст первого кота: 2
Name второго кота: Том
Возраст второго кота: 2
게다가 우리가 아무리 많은 고양이를 만들어도 이름과 나이는 모두 똑같을 것입니다. 즉, 단순히 null과 0의 값을 "Volume"과 2로 변경했습니다. 다음 초기화 방법은 생성자를 통한 것입니다. 두 개의 매개변수를 사용하여 고양이에 대한 생성자를 만들어 보겠습니다. 일반적으로 매개변수 이름은 필드 이름과 동일하게 만들어집니다. 이 경우 필드를 참조하기 위해 단어를 사용해야 하며 this
생성자 매개변수는 일반적인 방법으로 액세스할 수 있습니다.
public Cat(String name, int age) {
this.name = name;
this.age = age;
}
다시:
main()
매개변수가 있는 생성자를 사용하여 고양이 두 마리를 더 추가합니다.
public class Demo {
public static void main(String[] args) {
Cat cat1 = new Cat();
Cat cat2 = new Cat();
System.out.println("Name первого кота: " + cat1.name);
System.out.println("Возраст первого кота: " + cat1.age);
System.out.println();
System.out.println("Name второго кота: " + cat2.name);
System.out.println("Возраст второго кота: " + cat2.age);
Cat cat3 = new Cat("Рыжик", 5);
Cat cat4 = new Cat("Barsik", 9);
System.out.println();
System.out.println("Name третьего кота: " + cat3.name);
System.out.println("Возраст третьего кота: " + cat3.age);
System.out.println();
System.out.println("Name четвертого кота: " + cat4.name);
System.out.println("Возраст четвертого кота: " + cat4.age);
}
}
class Cat {
String name;
int age;
public Cat(String name, int age) {
this.name = name;
this.age = age;
}
public Cat() {
}
}
프로그램을 실행해 봅시다:
Name первого кота: null
Возраст первого кота: 0
Name второго кота: null
Возраст второго кота: 0
Name третьего кота: Рыжик
Возраст третьего кота: 5
Name четвертого кота: Барсик
Возраст четвертого кота: 9
보시다시피 이런 방식으로 만들어진 고양이는 더 큰 개성을 가지고 있습니다. Java에서 필드를 초기화하는 다른 방법이 있지만 이것만으로도 시작하기에 충분합니다.
GO TO FULL VERSION