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 |