[求助]一个内部类特郁闷的问题!
public class Shift {
public static void main(String[] args) {
Shift shift = new Shift();
try{
Shift.aa.test();
} catch(Throwable t){
System.out.println("Throwable");
}
}
public static class aa{
public static void test(){
throw new Error();
}
}
}
这程序运行正常!但如果将此内部类方法的static去掉,语句:Shift.aa.test();就会报错.
我想的是:即然我的内部类已经声明为静态的了,为什么我的成员却是非静态的呢?
好似不全常理呀!希望高手门可以为我解决下这疑问!谢谢!