public vlass Ex09_this {
	public static void main(String[] args){
    Test9 t = new Test9();
    
    t.set(50);
    t.print();
    
    Test9.sub(10);
    System.out.println("Test9.b:"+Test9.b);
    }
}
class Test9 {
	private int a;
    public static int b=10;
    
    public void set(int a) {
    	this.a = a;
    }
    
    public void print() {
    	System.out.println("a: "+a);
    }
    
    public static void sub(int b) {
    	// b = b+ 10;
        // this.b = b + 10;
        // 컴 오류. static메소드 (클래스메소드)에서는 this사용이 불가하다. 
        // 클래스 메소드는 객체 생성과 상관이 없기 때문임.
        // this는 호출한 객체를 의미한다.
        Test9.b = b + 10;
    }
}

인스턴스 필드, 인스턴스 메소드는 "객체.필드" "객체.메소드" 로 접근

클래스 필드, 클래스 메소드는 "클래스명.필드" "클래스명.메소드"로 접근

'쌍용강북교육센터 > 7월' 카테고리의 다른 글

0716_Ex02_ final  (0) 2021.07.19
0716_Ex01 : 초기화 블럭  (0) 2021.07.18
0715_Ex08_this  (0) 2021.07.18
0715_Ex07_this  (0) 2021.07.18
0715_Ex06_this  (0) 2021.07.18

+ Recent posts