Java에서 this 키워드와 생성자 호출

Soozoo·2024년 6월 18일

JAVA

목록 보기
9/41

Java에서 this 키워드는 클래스 내에서 객체 자신의 참조를 나타내는 데 사용됩니다. 특히, 생성자에서 this 키워드를 사용하여 다른 생성자를 호출하는 패턴은 코드의 재사용성과 가독성을 높이는 데 매우 유용합니다. 이번 블로그에서는 Point 클래스를 예제로 삼아 this 키워드와 생성자 호출 방식을 설명하겠습니다.

1. this 키워드란?

this 키워드는 클래스 내에서 현재 객체를 참조하는 데 사용됩니다. 주로 멤버 변수와 매개변수의 이름이 동일할 때, 멤버 변수를 명확히 구분하기 위해 사용됩니다. 또한, 생성자에서 다른 생성자를 호출할 때도 사용됩니다.

this : 자기자신, 객체 생성 될때 그 객체의 시작 주소
this() : 생성자 함수의 다른 이름

Code 예시:

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
profile
넙-죽

0개의 댓글