---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
/*
内部类定义在局部时:
1,不可以被成员修饰符修饰。
2,可以直接访问外部类成员, 因为还持有外部类中的引用。
但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量。
*/
class Outer
{
int x = 3;
void method(final int a)
{
final int y = 4;
class Inner //定义在局部中,不可以被成员修饰符修饰,如:private
{
void function()
{
//System.out.println("x="+x); //访问外部类成员变量
//System.out.println("y="+y); //访问局部中的变量是,该变量必须被修饰成final
System.out.println(a);
}
}
new Inner().function();
}
}
class InnerClassDemo2
{
public static void main(String[] args)
{
Outer out = new Outer();
out.method(8);
out.method(9);
}
}
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------