当我在Java中查看二叉树的实现时,我找到了这段代码
class BinaryTree
{
Node head;
Scanner input = new Scanner(System.in);
BinaryTree()
{
head = null;
}
Binarytree()有什么作用???那是构造函数吗?为什么只将“ head”值设置为null?
答案 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
,这确实是不需要的。