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 |