静态内部类能不能访问非静态外部类啊
public class p{
private int a=2;
public static class o{
int b=3;
public void show(){
System.out.println(a);
System.out.println(b);................
public class p{
private int a=2;
public static class o{
int b=3;
public void show(){
System.out.println(a);
System.out.println(b);................
2015-11-13
但是我却得到了报错呢:
//外部类
public class HelloWorld1 {
// 外部类中的静态变量score
private static int score = 84;
private int score2 = 8;
// 创建静态内部类
public static class SInner {
// 内部类中的变量score
int score = 91;
public void show() {
System.out.println("访问外部类中的score:" + HelloWorld1.score );
System.out.println("访问外部类中的score1:" + new HelloWorld1.score2 );
System.out.println("访问内部类中的score:" + score);
}
}
// 测试静态内部类
public static void main(String[] args) {
// 直接创建内部类的对象
SInner si= new SInner();
// HelloWorld1 d = new HelloWorld1();
// SInner so= d.new SInner();
// 调用show方法
si.show();
}
}
举报