代码如下package innerclass;public class Inner_nested
{
static int i;
static int j;
public static class nested
{
int i;
int j;
public nested()
{
this.i = Inner_nested.this.i;
this.j = Inner_nested.this.j;
}
}
}会报错误 no enclosing of instance the type Inner_nested is accessible in scope为什么会这样 给我些嵌套类和内部类的解答 谢谢拉

解决方案 »

  1.   

    this.i = Inner_nested.i;
    this.j = Inner_nested.j;
    这样就不会报错了
      

  2.   

    this.i = Inner_nested.i;
    this.j = Inner_nested.j;
    这样就不会报错了为什么那样改了就不会报错 ???请指教
      

  3.   

    你是static的内部类啊,这种类是没有外部类的引用的
      

  4.   

    up下  
    确实哦。。static的内部类,是不能有外部类的实例引用的。
      

  5.   

    内部类有两种,static的或者不是static的,如果不是static,那可以直接在内部类使用外部类的字段和方法,也可以通过"外部类名.this.(字段或者方法)来调用,实现方法就是在生成内部类对象的时候会隐藏的保存一个指向外部类的引用;如果是static的,那就和外部类没啥关系,就是一个在外部类名字空间下面的类而已