gpt4 book ai didi

java - 在 LinkedList 中,: list. add(...) 和 object.list.add(...) 有什么区别?

转载 作者:行者123 更新时间:2023-12-01 18:27:20 26 4
gpt4 key购买 nike

我正在做一些作业,在一项练习中,我们必须复制粘贴以下内容:

class Example
{
LinkedList<String> queue;

//Some simple methods to add or remove from queue.

public static void main(String[]args)
{
Example obj = new Example();
obj.queue = new LinkedList<String>();

//Basic instructions to add items to the queue
}
}

但这让我感到困惑,我们正在创建和填充这样的列表:

LinkedList<String> queue = new LinkedList<String>();

queue.add("abc");
queue.add("bca");

现在我们必须像这样创建它

Example obj = new Example();
obj.queue = new LinkedList<String>();

我想知道以下之间是否有什么区别:

obj.queue.add("aab");

和 队列.add("aab);

我知道这确实很基本,但我缺乏一些基本概念,并且对此感到非常困惑。

谢谢。

最佳答案

这里,

LinkedList<String> queue = new LinkedList<String>();

queue.add("abc");
queue.add("bca");

您正在创建一个新的LinkedList您将其引用分配给变量 queue 的对象。然后您取消引用 queue这样你就可以调用它的方法add .

这里

Example obj = new Example();
obj.queue = new LinkedList<String>();
obj.queue.add("bca");

您正在创建一个 Example 类型的新对象并将其引用分配给变量 obj 。然后您取消引用 obj访问其领域queue您为其分配新创建的 LinkedList 的引用目的。然后您取消引用 obj再次访问该字段queue您取消引用其值,以便可以调用 add关于引用的LinkedList对象。

考虑阅读 Classes and Objects 上的 Java 教程.

关于java - 在 LinkedList 中,: list. add(...) 和 object.list.add(...) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25614193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com