繁体   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