成员内部类可以随便访问成员变量,
方法的内部类访问方法的成员变量,成员变量必须是final类型
package com.xiaozhi.interclazz;
class Outer
{
private int x = 3;
class Inner
{
int x = 4;
void function()
{
int x = 6;
System.out.println("外部类的变量 :"+Outer.this.x);
System.out.println("内部类的变量 :"+this.x);
System.out.println("内部方法的局部变量 :"+x);
}
}
}
public class InnerClassDemo
{
public static void main(String[] args)
{
//初始化内部类
Outer.Inner in = new Outer().new Inner();
in.function();
}
}