静态内部类中可以定义静态方法吗?如果可以,怎样访问外部类中的非静态变量和静态变量及它所在的静态内部类中的不同变量?静态内部类中可以定义静态变量吗?如果可以外部类如何访问它呢?
public class HelloWorld {
// 外部类中的静态变量score
private static int score = 84;
// 创建静态内部类
public static class SInner {
// 内部类中的变量score
int score = 91;
public static void show() {
System.out.println("访问外部类中的score:" + HelloWorld.score );
System.out.println("访问内部类中的score:" + score);
}
}
// 测试静态内部类
public static void main(String[] args) {
// 直接创建内部类的对象
SInner si=new SInner();
// 调用show方法
si.show();
}