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();)。可以引用此方法,也可以引用此方法