Java的内隐类之局部类

//成员内部类
class Outer
{
	int a = 10;

	//包含自身方法在内的局部变量或形式参数在内部类中使用都必须为final类型的
	void fun(final int c)//形式参数为final
	{
		final int b = 20;//局部变量为final
		class Inner
		{
			int d = 40;//它是内部的中的成员变量,不属于方法的局部变量;
			void f()
			{
				System.out.println("a = "+a);
				System.out.println("b = "+b);
				System.out.println("c = "+c);
				System.out.println("d = "+d);
			}
		}
		Inner inner = new Inner();
		inner.f();
	}
}
public class InnerClass
{
	public static void main(String[] args)
	{
		Outer outer = new Outer();
		outer.fun(30);
	}

}

你可能感兴趣的:(Java的内隐类之局部类)