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();
기본 생성자의 경우 다음과 같이 호출되는데 생성자를 작성하지 않아도 처음 클래스를 만들 때 생성되기에 작성하지 않아도 된다.
하지만 생성자를 생성하고 값을 넣었기에 객체만 생성하여도 값이 있어 사용할 수 있다.
'자바' 카테고리의 다른 글
| 자바 최신 문법 활용해보기 (스트림, 옵셔널, 스위치 표현식, 레코드, 인스턴스오프) (0) | 2025.02.20 |
|---|---|
| 자바 생성자 오버로딩(Overloading) // this, this()의 차이 (0) | 2024.05.27 |
| 자바 오버로딩(Overloading) (0) | 2024.05.27 |
| 자바 접근 제어자 public protected default private (0) | 2024.05.27 |
| 자바 while, do while문, continue, break (0) | 2024.05.27 |