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