728x90
반응형
package chap10;
//내부 클래스 객체에서 사용되는 this
class Outer3 {
int iv = 10;
int iv2 = 20;;
class InstanceInner {
int iv = 100;
void method1() {
int iv = 300;
System.out.println("iv=" + iv); //300 : iv 중 가장 가까운 것을 찾아감.
System.out.println("iv2=" + iv2); //20 : iv2를 찾아감
System.out.println("this.iv=" + this.iv); //100 : 현재 객체의 값
System.out.println("Outer3.this.iv=" + Outer3.this.iv); //10 : //외부클래스의 iv 멤버 출력
}
}
}
public class InnerEx3 {
public static void main(String[] args) {
Outer3.InstanceInner ii = new Outer3().new InstanceInner();
ii.method1();
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 28. Lambda2 (매개변수로 사용하기) (0) | 2022.03.23 |
---|---|
[Java] 28. Lambda1 (람다의 정의) (0) | 2022.03.23 |
[Java] 27. 내부클래스2 (지역내부클래스에 사용되는 메서드에서 메서드의 지역 변수 접근시 접근되는 지역 변수는 상수화 되어야 함) (0) | 2022.03.23 |
[Java] 27. 내부클래스1 (0) | 2022.03.23 |
[Java] 25~26. Test3 풀이 (1부터 100까지 중 임의의 숫자를 컴퓨터가 저장하고, 값을 입력받아 저장된 값을 맞추는 프로그램을 작성하기) (0) | 2022.03.22 |