ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA]JAVA THIS
    Languages/Java 2021. 2. 18. 17:12
    반응형

    this가 하는일

    자신의 메모리를 가리킴
    생성자에서 다른 생성자를 호출
    자신의 주소를 반환함

    생성자에서 다른 생성자를 호출하는 this

    this를 이용하여 다른 생성자를 호출할 때는
    그 이전에 어떠한 statment도 사용할 수 없다
    위와 같이 생성자가 여러개 이고 피라미터만 다른 경우
    constructor overloading 이라고 한다

     

     

    package thisex;
    
    class Birthday{
    	int day;
    	int month;
    	int year;
    	
    	public void setYear(int year) {
    		this.year = year;
    		/*this를 쓰지 않으면
    		 지역변수의 이름과 같기 때문에
    		 자신의 메모리를 가리키는 역할
    		 */
    	}
    	
    	public void printThis() {
    		
    		System.out.println(this);
    	
    	}
    }
    
    public class ThisExample {
    
    	public static void main(String[] args) {
    
    		Birthday b1 = new Birthday();
    		Birthday b2 = new Birthday();
    		
    		System.out.println(b1);
    		b1.printThis();
    		
    		System.out.println(b2);
    		b1.printThis();
    	}
    
    }
    

     

    실행결과

     

    thisex.Birthday@27f723
    thisex.Birthday@27f723
    thisex.Birthday@670b40af
    thisex.Birthday@27f723

     

    참조값을 알 수 있다

    반응형

    'Languages > Java' 카테고리의 다른 글

    [JAVA] static 변수  (0) 2021.02.18
    [JAVA]객체 간의 협력  (0) 2021.02.18
    [JAVA]JAVA 생성자,참조자료형,정보은닉  (0) 2021.02.18
    [JAVA]JAVA 함수, 클래스, 인스턴스  (0) 2021.02.18
    [JAVA]JAVA 클래스와 객체  (0) 2021.02.17

    댓글

Designed by Tistory.