在LinkedCollection类中定义一个class LinkedCollection{
protected static class Entry{
Object element;
Entry next;
}
}
Entry是LinkedCollection类中的一个静态类,是不是他是类LinkedCollection中一个共享的类,那么里面的变量element和next共享吗,如果共享的话next将不断被覆盖,怎么会构成链表.请各位大哥帮我解答一下JAVA中链表的实现过程及怎么样实现的.
protected static class Entry{
Object element;
Entry next;
}
}
Entry是LinkedCollection类中的一个静态类,是不是他是类LinkedCollection中一个共享的类,那么里面的变量element和next共享吗,如果共享的话next将不断被覆盖,怎么会构成链表.请各位大哥帮我解答一下JAVA中链表的实现过程及怎么样实现的.
JAVA已经封闭好的啦。
private int m;
public static class Sub1 {
public void method1() {
A.this.m = 0;//编译不通过
}
}
public class Sub2 {
public void method2() {
A.this.m = 0;//编译通过
}
}
}
如果写成
public class Sub2 {
private Sub2 m = new Sub2();
}则无论静态还是非静态都会堆栈溢出