我有一个公共类 Q5,它有一个嵌套的私有静态类 BinTree。在 main 中,我创建 q5 对象并提供 3 个节点添加到树中。
当我尝试获取根的值时,它返回最后一个节点的值。(这里应该返回 1 而不是返回 3)
public class Q5 {
private static BinTree root;
public Q5(int ... args)
{
BinTree binTreeLeftChild,binTreeRightChild,root;
root = new BinTree();
binTreeLeftChild = new BinTree();
binTreeRightChild = new BinTree();
root.value = args[0];
binTreeLeftChild.value = args[1];
binTreeRightChild.value = args[2];
root.left = binTreeLeftChild;
root.right = binTreeRightChild;
}
private static class BinTree
{
private static BinTree left;
private static BinTree right;
private static int value;
public BinTree()
{
// TODO Auto-generated constructor stub
left = null;
right = null;
value = 0;
}
}
public static void main(String[] args)
{
Q5 q5 = new Q5(1,2,3);
System.out.println(q5.root.value);
}