자바

자바 생성자

하이자바 2024. 5. 27. 04:14
class Animal{
    String name;
    String gender;
    public  Animal(){ // 기본 생성자
        this.name = "horse";
        this.gender = "female";
    }

    public Animal(String name){ // 매개변수가 하나인 생성자
        this.name=name;
    }
    public Animal(String name,String gender){ // 매개변수가 두 개인 생성자
        this.name=name;
        this.gender=gender;
    }
}
public class ConstructorPractice {
    public static void main(String[] args) {
        Animal animal1 = new Animal();
        Animal animal2 = new Animal("cat");
        Animal animal3 = new Animal("dog","male");

        System.out.println(animal1.name + " " + animal1.gender);
        System.out.println(animal2.name);
        System.out.println(animal3.name + " " + animal3.gender);

    }
}

 

생성자는 다음과 같이 사용할 수 있다.

기본 생성자를 통해 객체의 값을 초기화 시키고 매개 변수가 있는 생성자를 통해 객체를 생성할 때 추가할 수 있다.

 

Animal animal1 = new Animal();

 

기본 생성자의 경우 다음과 같이 호출되는데 생성자를 작성하지 않아도 처음 클래스를 만들 때 생성되기에 작성하지 않아도 된다.

하지만 생성자를 생성하고 값을 넣었기에 객체만 생성하여도 값이 있어 사용할 수 있다.