1. 程式人生 > >內部類注意事項: 內部類定義在區域性時:

內部類注意事項: 內部類定義在區域性時:

當內部類中定義了靜態成員,該內部類必須是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();
	}
}