Java

Java] 클래스 - 생성자

김코식 2022. 4. 14. 02:21

생성자 -  객체를 생성하고 인스턴스변수를 원하는 값으로 초기화 할수 있는 메소드

*생성자명은 클래스명과 같아야한다

 

1. 생성자를 선언하지 않고 호출할 경우

생성자를 선언하지 않아도 기본 생성자를 제공받아 인스턴스를 생성할 수 있다

Animal animal = new Animal();

2. 생성자를 선언하고 호출할 경우

  2-1) 매개변수가 없는 생성자 선언

Animal(){
    kind = "cat";
    name = "tom";
}
Animal animal = new Animal();
System.out.println("kind"+" : "+animal.kind+" / "+"name"+" : "+animal.name);

 

  2-2) 매개변수가 있는 생성자 선언

Animal(String kind ,String name){
    this.kind = kind;
    this.name = name;
}
MyAnimal = new Animal("cat","tom");
MyAnimal = new Animal("cat","tom"); 
System.out.println("kind"+" : "+MyAnimal.kind+" / "+"name"+" : "+MyAnimal.name);