---------------------- <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>、期待与您交流! ----------------------