this 는 참조변수🤔로 인스턴스 자신의 주소가 저장되어 있는 변수이다.
-인스턴스 자신을 가리키는 참조변수
-인스턴스 주소 저장
-모든 인스턴스 메소드에 지역변수가 숨겨진 채로 존재
-지역변수와 인스턴스 변수를 구분할때 사용
참조변수는 주소값을 저장한 변수이다.
-생성자에서 다른 생성자 호출할 때 사용
-다른 생성자 호출 시 첫 줄에서만 사용 가능
예제를 확인해보자
public class Con{
int x;
Con(){
//생성자 호출
this(1000);
x = 10;
System.out.println("인자가 없는 생성자");
System.out.println("Con이 갖고있는 x: " +this.x);
}
Con(int x){
this.x=x;
System.out.println("인자가 하나인 생성자");
System.out.println("Con 이 갖고있는 x: " +this.x);
}
public static void main(String[] args){
Con ob1 = new Con();
}
결과:
인자가 하나인 생성자
Con 이 갖고있는 x: 1000
인자가 없는 생성자
Con이 갖고 있는 x:10