我刚刚在另一个问题中看到了这段奇怪的代码。我认为这会导致StackOverflowError被抛出,但它没有......publicclassNode{privateObjectone;privateObjecttwo;publicstaticNodeNIL=newNode(Node.NIL,Node.NIL);publicNode(Objectone,Objecttwo){this.one=one;this.two=two;}}我以为它会抛出一个异常,因为Node.NIL引用自身来构建。我不知道为什么它没有。 最佳答案 NIL是一