簡體   English   中英

這兩個鏈表構造函數有什么區別?

[英]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;
    }
  }

我是編程新手,現在正在練習算法。 我在各種網站上看到了這兩個不同版本的構造函數。 有人可以給我一些如何使用這些構造函數的示例或用例嗎?

您提供的特定版本歸結為同一件事。 兩者都有一個存儲當前節點值的字段( valvalue )。 同樣,兩者在初始化時都引用了下一個節點 ( next ),即null

除了static與非static class 和publicpackage-private構造函數之外,這兩個版本之間沒有任何功能差異。

兩者都給出相同的結果,但取決於每個程序員使用它們,許多程序員選擇的一個好習慣是讓變量最初為空,並在構造函數或方法中給出它們的值。 擁抱!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM