This와 This생성자

김동규·2022년 11월 7일

JAVA

목록 보기
27/38

this?

this 는 참조변수🤔로 인스턴스 자신의 주소가 저장되어 있는 변수이다.

-인스턴스 자신을 가리키는 참조변수
-인스턴스 주소 저장
-모든 인스턴스 메소드에 지역변수가 숨겨진 채로 존재
-지역변수와 인스턴스 변수를 구분할때 사용

🤚잠깐! 참조변수란?

참조변수는 주소값을 저장한 변수이다.

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

profile
HigasiHosi

0개의 댓글