JavaRush /Java Blog /Random-KO /필드 초기화 중

필드 초기화 중

Random-KO 그룹에 게시되었습니다
안녕하세요, 동료들. 나는 Java에서 필드를 초기화하는 여러 가지 방법을 보여 주기로 결정했습니다. 이 기사는 이제 막 프로그래밍을 배우기 시작한 사람들에게 유용할 수 있습니다. 데모 예제를 실행하기 위해 main() 메소드를 사용하여 Java Demo필드 초기화 - 1 클래스를 생성해 보겠습니다 . main() 메소드 에서는 프로그램이 실행되는지 확인하기 위해 화면에 무언가를 인쇄합니다.
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원시 유형에 속합니다. 각 기본 유형에는 고유한 기본값이 있습니다.
필드 초기화 - 2
실제 값을 필드에 어떻게 전달할 수 있습니까(예: 이름 "Tom" 및 나이 "2세")? 첫 번째 방법은 선언 중에 필드를 즉시 초기화하는 것입니다.
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;
}
다시:
필드 초기화 - 3
또한 이전 예제가 작동하도록 매개변수 없이 빈 생성자를 추가해 보겠습니다. 이 메서드에서는 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에서 필드를 초기화하는 다른 방법이 있지만 이것만으로도 시작하기에 충분합니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION