본문 바로가기
study/Java

[Java] 27. 내부클래스3 (내부 클래스 객체에서 사용되는 this)

by 금이패런츠 2022. 3. 23.
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
반응형