티스토리 뷰

LANGUAGE/JAVA

[JAVA] THIS

진심스테이크 2018. 3. 20. 10:34

 

this : 자기 자신을 참조하는 레퍼런스 변수

- 인스턴스 메소드에 첫번째 인자에 존재

 

사용

- 자기 자신을 return 할 때 -> 반복 처리

public class ThisCall {
    private int a;
    private int b;

    public ThisCall() {
        this(0, 0);
        System.out.println("디폴트 생성자");
        // a = b = 0;
    }

    public ThisCall(int data) {
        this(data, 0);
        System.out.println("생성자 -> " + data);
        //a = data;
        //b = 0;
    }

    public ThisCall(int data1, int data2) {
        System.out.println("생성자 -> " + data1 + data2);
        a = data1;
        b = data2;
    }

    public int getA() {
        return a;
    }

    public int getB() {
        return b;
    }

    public static void main(String[] args) {
        ThisCall tc = new ThisCall();
        ThisCall tc1 = new ThisCall(10);
        ThisCall tc2 = new ThisCall(10, 20);

        System.out.println(tc.getA() + "" + tc.getB());
        System.out.println(tc1.getA() + "" + tc1.getB());
        System.out.println(tc2.getA() + "" + tc2.getB());
    }
}

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

[JAVA] 문자열 계산기  (0) 2018.03.21
[JAVA] 성적 처리  (0) 2018.03.20
[JAVA] ARRAY - 배열  (0) 2018.03.20
[JAVA] BASIC THINGS  (0) 2018.03.19
[JAVA] THREAD  (1) 2018.03.06
댓글