上面的段代码能直接通过类名访问静态内部类的静态方法,却不能直接访问静态成员是为什么?作者: 移动小坦克 时间: 2013-3-5 15:29
可以访问,但是Test.InnerTest.num;这句没有意义
我修改了一下
class Test{
public static int value = 20;
public static int num = 30;
public static void main(String[] args){
Test.InnerTest.getNum(); //可以访问成员方法。
System.out.println(Test.InnerTest.num); //把这段打印出。
//System.out.println(new Test().new InnerTest().num);
//System.out.println(Test.value);
}
public static class InnerTest{
public static int num = 10;
public static int getNum(){
return num;
}
}
}
输出结果为10。 作者: 赵家阳 时间: 2013-3-5 15:46