본문 바로가기

Study/Java

[Java] 생성자와 this

생성자

인스턴스가 생성될 때 호출되는 인스턴스 초기화 메소드이다.

특징은 다음과 같다.

  1. 리턴 값이 없다.
  2. 메소드 이름이 클래스의 이름과 같다.
만약 생성자가 없다면, 컴파일러가 기본 생성자를 자동으로 추가해준다.

생성자에서 다른 생성자 호출하기 - this

  1. 생성자 이름으로 클래스 이름 대신 this 사용하기.
  2. 다른 생성자 호출 시 반드시 첫 줄에서만 가능.
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;
    }
    
}

인스턴스 생성 시 고려할 것

  1. 어떤 클래스로 인스턴스를 생성할 것인가?
  2. 클래스를 선택했다면, 어떤 생성자로 인스턴스를 생성할 것인가?

'Study > Java' 카테고리의 다른 글

[Java] 자바의 상속  (0) 2020.03.12
[Java] 변수의 초기화  (0) 2020.03.10
[Java] 오버로딩  (0) 2020.03.10
[Java] 변수와 메소드  (0) 2020.03.10