有人能解释一下下面这段java代码中的节点是什么吗?

有人能解释一下下面这段java代码中的节点是什么吗?,java,Java,我们在排队干什么 节点l,r 这只是我在这里没有包括的程序的一部分。 谢谢 节点是要定义的类的名称 节点l,r在节点的每个实例内定义节点的两个变量类型,但不初始化它们(每个节点可能包含两个节点,左侧和右侧)。我们无法确切地告诉您它是什么,因为我们如何知道 但是,我们可以根据名称不正确的字段1做出有根据的猜测: l应该真正命名为left r确实应该被命名为right val应该真正命名为value 这将使类看起来像一个节点 不知道h是什么,但它可能是一个height值,表示子树的高度 1: 变

我们在排队干什么

节点l,r

这只是我在这里没有包括的程序的一部分。
谢谢

节点
是要定义的类的名称

节点l,r
节点的每个实例内定义
节点的两个变量
类型,但不初始化它们(每个节点可能包含两个节点,左侧和右侧)。

我们无法确切地告诉您它是什么,因为我们如何知道

但是,我们可以根据名称不正确的字段1做出有根据的猜测:

  • l
    应该真正命名为
    left
  • r
    确实应该被命名为
    right
  • val
    应该真正命名为
    value
这将使类看起来像一个节点

不知道
h
是什么,但它可能是一个
height
值,表示子树的高度

1:

变量名应该简短但有意义。变量名的选择应该是助记的——也就是说,设计用于向临时观察者表明其使用意图应避免使用单字符变量名,临时“一次性”变量除外


节点
是一个类。这听起来像是一个关于Java的入门教程,在这里会非常有帮助……带有左、右、值和h变量的节点表明这是用于保存整数的二叉树实现的。当您更好地理解Java时,您可以将其作为一个通用类,这样您的二叉树就可以容纳任何内容。很可能这是一个二叉树的节点,其中l,r表示该节点的左、右子节点。节点类的两个实例(不是两个变量)在每个新实例化的节点对象上。@acornagl-上面的代码中没有声明的
节点
类的说明。每个私有实例变量在构造函数中都设置为
null
class Node
 {    
 Node l, r;
 int val;
 int h;


 public Node()
 {
     l = null;
     r = null;
     val = 0;
     h = 0;
 }