[英]What's the difference between these two linked list constructor?
class ListNode {
int val;
ListNode next;
ListNode(int x) {
val = x;
next = null;
}
}
static class LinkedList {
int value;
LinkedList next = null;
public LinkedList(int value) {
this.value = value;
}
}
我是编程新手,现在正在练习算法。 我在各种网站上看到了这两个不同版本的构造函数。 有人可以给我一些如何使用这些构造函数的示例或用例吗?
您提供的特定版本归结为同一件事。 两者都有一个存储当前节点值的字段( val
和value
)。 同样,两者在初始化时都引用了下一个节点 ( next
),即null
。
除了static
与非static
class 和public
与package-private
构造函数之外,这两个版本之间没有任何功能差异。
两者都给出相同的结果,但取决于每个程序员使用它们,许多程序员选择的一个好习惯是让变量最初为空,并在构造函数或方法中给出它们的值。 拥抱!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.