静态内部类和成员内部类有区别吗?调用两者中的方法不一样是吗?如何区别?
顺便看下这个代码中的调用方法哪里不对?
//外部类
public class HelloWorld {
// 外部类中的静态变量score
private static int score = 84;
// 创建静态内部类
public static class SInner {
// 内部类中的变量score
int score = 91;
public void show() {
System.out.println("访问外部类中的score:" +HelloWorld.score );
System.out.println("访问内部类中的score:" + score);
}
}
// 测试静态内部类
public static void main(String[] args) {
// 直接创建内部类的对象
HelloWorld hello=new HelloWorld();
SInner si=hello.new SInner();
// 调用show方法
si.show();
}
}