为什么不能用new +外部类名().属性名呢
明明教的就有关这样的信息,但是为什么不行呢?
明明教的就有关这样的信息,但是为什么不行呢?
2019-02-28
仔细看看,你自己写的错了,教程说的是内部静态类,你的外部是静态类
下面的可以
//外部类
public class HelloWorld {
// 外部类中的静态变量score
private static int score = 84;
private int a=66;
// 创建静态内部类
public static class SInner {
// 内部类中的变量score
int score = 91;
public void show() {
System.out.println("访问外部类中的score:" + new HelloWorld().a );
System.out.println("访问内部类中的score:" + score);
}
}
// 测试静态内部类
public static void main(String[] args) {
// 直接创建内部类的对象
SInner si= new SInner();
// 调用show方法
si.show();
}
}
举报