Study/Java
[Java] 생성자와 this
운체
2020. 3. 10. 23:18
생성자
인스턴스가 생성될 때 호출되는 인스턴스 초기화 메소드이다.
특징은 다음과 같다.
- 리턴 값이 없다.
- 메소드 이름이 클래스의 이름과 같다.
만약 생성자가 없다면, 컴파일러가 기본 생성자를 자동으로 추가해준다.
생성자에서 다른 생성자 호출하기 - this
- 생성자 이름으로 클래스 이름 대신 this 사용하기.
- 다른 생성자 호출 시 반드시 첫 줄에서만 가능.
class Car {
String color;
String gear;
int door;
// 생성자의 오버로딩 같은 느낌이 든다.
Car(){
this("white", "auto", 4);
}
Car(String color, String gear, int door){
this.color = color;
this.gear = gear;
this.door = door;
}
}
인스턴스 생성 시 고려할 것
- 어떤 클래스로 인스턴스를 생성할 것인가?
- 클래스를 선택했다면, 어떤 생성자로 인스턴스를 생성할 것인가?