靜態內部類&局部內部類

靜態內部類
image.png

class Outer{
	int num1 = 10;
	static int num2 = 20;
	static class InnerClass{
		public static void show(){
			System.out.println("show...");
			System.out.println(numw2);
			//直接接觸num1是不行的 
			//靜態方法只能調用靜態對象
			//所以要先new一個才能調用
			Outer o = new Outer();
			System.out.println(num1);
		}
	}
}

局部內部類
image.png

class A{
	public void show(){
		class B{
			public void method(){
				System.out.println("method...")
			}
		}
		//想要調用method是不行的
		//因為包在show裡面,show不執行是不會創建B的
		B b = new B();
		b.method();
	}
}