[求助]一个内部类特郁闷的问题!
											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();就会报错.
我想的是:即然我的内部类已经声明为静态的了,为什么我的成员却是非静态的呢?
好似不全常理呀!希望高手门可以为我解决下这疑问!谢谢!

 
											





 
	    


