Java에서 this 키워드는 클래스 내에서 객체 자신의 참조를 나타내는 데 사용됩니다. 특히, 생성자에서 this 키워드를 사용하여 다른 생성자를 호출하는 패턴은 코드의 재사용성과 가독성을 높이는 데 매우 유용합니다. 이번 블로그에서는 Point 클래스를 예제로 삼아 this 키워드와 생성자 호출 방식을 설명하겠습니다.
this 키워드는 클래스 내에서 현재 객체를 참조하는 데 사용됩니다. 주로 멤버 변수와 매개변수의 이름이 동일할 때, 멤버 변수를 명확히 구분하기 위해 사용됩니다. 또한, 생성자에서 다른 생성자를 호출할 때도 사용됩니다.
this : 자기자신, 객체 생성 될때 그 객체의 시작 주소
this() : 생성자 함수의 다른 이름
package This;
class Point { // extends Object
private int x,y;
public Point(int x) {
this(x,3); // 반드시 첫줄에 있어하햠.
System.out.println("매개변수 1개 생성자 함수!!");
}
public Point(){
x = y =100;
}
public Point(int x, int y) {
super();
this.x = x;
this.y = y;
}
public void display(){
System.out.println("x =" + x +" y =" + y);
}
}//Point class end
public class MainEntry {
public static void main(String[] args) {
Point pt = new Point();
pt.display();
Point pt2 = new Point(33);
pt2.display();
Point pt3 = new Point(1,2);
pt3.display();
}
}
x =100 y =100
매개변수 1개 생성자 함수!!
x =33 y =3
x =1 y =2