本帖最后由 仅此一抹心醉 于 2015-4-19 15:15 编辑
- <p>class Outer
- {
- private int x = 3;
- class Inner
- {
- int x = 4;
- public void function()
- {
- int x = 5;</p><p> //主要就是x前面的省略不一样,每个x都有自己的全称
- System.out.println("Inner.x="+x);//Inner.x=5
- System.out.println("Inner.x="+this.x);//Inner.x=4
- System.out.println("Inner.x="+Outer.this.x);//Inner.x=3
- }
- }
- public static void main(String[] args)
- {
- Outer.Inner oi = new Outer().new Inner();
- oi.function();
- }
- }
- </p>
复制代码 |