Published 2022. 2. 13. 16:15

Ch6-36_생성자 this()

1. 생성자에서 다른 생성자 호출할 때 사용

2. 다른 생성자 호출 시 첫 줄에서만 사용가능

class Car2 {
	String color;  // 색상
    String gearType; // 변속기 종류 - auto(자동), manual(수동)
    int door;  // 문 개수
    
    Car2() {
    	this("white", "auto", 4);
    }
    
    Car2(String color) {
    	this(color, "auto", 4);
    }
    
    Car2(String color, String gearType, int door) {
    	this.color = color;
        this.gearType = gearType;
        this.door = door;
    }
}

 

Ch6-37_참조변수 this()

1.인스턴스 자신을 가리키는 참조변수

2. 인스턴스 메서드(생성자 포함)에서 사용가능

3. 지역변수(lv)와 인스턴스 변수(iv)를 구별할 때 사용

Car(String c, String g, int d) {
	color = c;
    gearType = g;
    door = d;
}

this 생략가능(같은 클래스 내에서)

Car(String color, String gearType, int door) {
	this.color = color;
    this.gearType = gearType;
    this.door = door;
}

 

 

 

Ch6-37_참조변수 this()와 생성자 this()

this : 인스턴스 자신을 가리키는 참조변수, 인스턴스의 주소가 저장되어 있다.

         모든 인스턴스 메서드에 지역변수로 숨겨진 채로 존재한다.

this(), this(매개변수) : 생성자, 같은 클래스의 다른 생성자를 호출할 때 사용한다.

'JAVA > Chapter6' 카테고리의 다른 글

Ch6-38_변수의 초기화  (0) 2022.02.13
Ch6-32_생성자(constructor)  (0) 2022.02.13
Ch6-30_오버로딩(overloading)  (0) 2022.02.13
Ch6-26_static 메서드와 인스턴스 메서드  (0) 2022.02.13
Ch6-24_참조형 매개변수  (0) 2022.02.13
복사했습니다!