站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题关于嵌套类,有些疑惑 高手帮忙解决

关于嵌套类,有些疑惑 高手帮忙解决

摘要: 关于嵌套类,有些疑惑 高手帮忙解决


代码如下

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

为什么会这样 给我些嵌套类和内部类的解答 谢谢拉


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


uo




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

为什么那样改了就不会报错 ???

请指教


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


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


还是不太懂啊

所谓的引用体现在那里了 ??
就是内部类引用外部类。是怎么用的 ??
我看不懂啊。。高手指教 ,,


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


↑返回目录
前一篇: 调试和运行得出不同结果
后一篇: 求lucene全文检索实例,附带源代码!!!!!!!!!!!!!!!!