관리 메뉴

사적공간

this( ) 본문

KNOU_CS/JAVA

this( )

2sac 2024. 4. 16. 13:44

this( ) 는 생성자 몸체에서 사용하면 현재 클래스의 다른 생성자를 호출함. 

class MyClass {
    double x = 10.0;
    public MyClass(){x=20.0;} // 3) 호출되어 x 에 20.0을 넣음. 
    public MyClass(double new_x) { // 1) 제일 먼저 호출 됨. 
        this(); // 2) 다른 생성자를 호출하기 위해 this()를 씀. 생성자 몸체 안에서 쓰임. 
        x = x + new_x; // 4) 받음 10.0에 20.0을 더함
    }
}

public class Main { 
    public static void main(String[] args) { 
        MyClass mc = new MyClass(10); // 0) MyClass 형 객체 mc를 생성자 Myclass(10)를 호출해 생성 
        System.out.println(mc.x);// 5) 30.0이 출력됨 
    }
}

30.0