[英]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.