생성자( constructor)/this

GW·2023년 7월 23일

생성자

  • 인스턴스가 생서오딜 떄마다 호출되는 '인스턴스 초기화 메서드'
  • 인스턴스 생성시 수행할 작업(iv 초기화)에 사용

생성자 규칙

    1. 생성자의 이름이 클래스 이름과 같아야한다.
    1. 리턴값이 없다(void 안붙임)
  • 3.모든 클래스는 반드시 1개이상의 생성자를 가져야한다.

degault constructor(기본 생성자)

  • 매개변수가 없는 생성자
  • 생성자가 하나도 없을 떄만, 컴파일러가 자동 추가

클래스 이름(){} //기본생성자
Point(){} // Point의 기본생성자

클래스를 만들때 기본생성자를 꼭 넣어주는 습관을 가져야한다.

매개변수가 있는 생성자

생성자 this()

  • 생성자에서 다른 생성자 호출할 때 사용
  • 다른 생성자 호출시 첫 줄에서만 사용가능

class Car2{
    String color;		//색상
    String gearType;    //변속기 종류 -auto(자동), manual(수동)
    int door;		    //문의 개수

   Car2(String color, String gearType, int door){
        this.color=color;
        this.gearType=gearType;
        this.door=door;
    }
    Car2(){
        this("white","auto",4); //iv변수를 사용하기 위해 this사용
    }
    Car2(String color){
        this(color, "auto",4);
    }
 


참조변수 this

*참조변수 this 와 this() 생성자는 전혀 다른거다

  • 인스턴스 자신을 가리키는 참조변수
  • 인스턴스 메서드(생성자 포함) 에서 사용가능
  • 지역변수(lv)와 인스턴스 변수(iv)를 구별할 떄 사용

this


0개의 댓글