当内部类中定义了静态成员,该内部类必须是static的.
当外部类中静态方法访问内部类时,内部类也必须是static的
内部类定义在局部时:
1:不可以被成员修饰符修饰
2:可以直接访问外部类中的变量,因为还持有外部类中的引用。
只能访问被final修饰的局部变量。
class person
{
int x=5;
void show()
{
//final int x=7;
class lvjun
{
//int x=6;
void show()
{
System.out.println(person.this.x);
}
void show1()
{
System.out.println(x);
}
}
new lvjun().show();
}
}
class Demo1
{
public static void main(String[] args)
{
//person p1 =new person ();
//p1.show();
new person().show();
}
}