BinaryTree类中的BinaryTree()会做什么?

时间:2019-04-03 11:35:01

标签: java

当我在Java中查看二叉树的实现时,我找到了这段代码

class BinaryTree
{
    Node head;
    Scanner input = new Scanner(System.in);
    BinaryTree()
    {
        head = null;
    }

Binarytree()有什么作用???那是构造函数吗?为什么只将“ head”值设置为null?

2 个答案:

答案 0 :(得分:1)

find是构造函数,根据Providing Constructors for Your Classes docs

  

一个类包含构造函数,这些构造函数被调用以根据类蓝图创建对象。构造函数声明看起来像方法声明,只是它们使用类的名称并且没有返回类型。

答案 1 :(得分:1)

这是DECLARE @intPos AS INT = 0; ;WITH RowCountCte AS ( SELECT ID, ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS intPos FROM tblData ) SELECT @intPos = intPos FROM RowCountCte WHERE ID = 101; SELECT COUNT(ID) AS cntRec, @intPos AS intPos FROM tblData; 类的package-private visibility的无参数构造函数的声明。在其主体中,BinaryTree字段设置为head,这确实是不需要的。