靜態內部類&局部內部類
靜態內部類
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);
}
}
}
局部內部類
class A{
public void show(){
class B{
public void method(){
System.out.println("method...")
}
}
//想要調用method是不行的
//因為包在show裡面,show不執行是不會創建B的
B b = new B();
b.method();
}
}