Java基础知识

Java基础知识,java,queue,Java,Queue,问题 这段代码怎么会出现在这里: 对象y=x.remove()从队列中删除对象? 这不只是一个变量赋值吗。当我们不调用它时,它为什么运行代码?可变减速是否也调用这些方法 Queue x=newlinkedlist(); x、 增加(5); x、 加(7) 对象y=x.remove()// 在=的右侧有一个表达式。将对该表达式求值,并将结果指定给左侧的变量 在您的例子中,该表达式由方法调用组成。调用remove()返回已删除的对象。然后分配给y。更准确地说:该方法将删除您添加到队列中的第一个元素

问题 这段代码怎么会出现在这里:
对象y=x.remove()从队列中删除对象?
这不只是一个变量赋值吗。当我们不调用它时,它为什么运行代码?可变减速是否也调用这些方法

Queue x=newlinkedlist();
x、 增加(5);
x、 加(7)

对象y=x.remove()// 在=的右侧有一个表达式。将对该表达式求值,并将结果指定给左侧的变量

在您的例子中,该表达式由方法调用组成。调用remove()返回已删除的对象。然后分配给y。更准确地说:该方法将删除您添加到队列中的第一个元素


这就是一切

在=的右侧有一个表达式。将对该表达式求值,并将结果指定给左侧的变量

在您的例子中,该表达式由方法调用组成。调用remove()返回已删除的对象。然后分配给y。更准确地说:该方法将删除您添加到队列中的第一个元素

这就是一切

从它自身来看,它在那里做的事情非常清楚:

/**
 * Retrieves and removes the head of this queue.  This method differs
 * from {@link #poll poll} only in that it throws an exception if this
 * queue is empty.
 *
 * @return the head of this queue
 * @throws NoSuchElementException if this queue is empty
 */
E remove();
试运行代码以查找详细信息:

从它本身来看,它在那里的作用非常清楚:

/**
 * Retrieves and removes the head of this queue.  This method differs
 * from {@link #poll poll} only in that it throws an exception if this
 * queue is empty.
 *
 * @return the head of this queue
 * @throws NoSuchElementException if this queue is empty
 */
E remove();
试运行代码以查找详细信息:


您正在调用队列类(.remove())的方法。这个方法移除队列的第一个元素并返回它。如果要检查队列的第一个元素而不删除它,可以使用peek方法(对象y=x.peek();)。

您正在调用队列类的方法(.remove())。这个方法移除队列的第一个元素并返回它。如果要检查队列的第一个元素而不删除它,可以使用peek方法(Object y=x.peek();)。

可以引用此方法,也可以引用此方法