У меня есть вопрос об этом коде.
class Queue {
Node first, last
void enqueue(Object item){
if(!first){
last = new Node(item);
first = last;
} else {
last.next = new Node(item);
last = last.next;
}
}
}
Я думаю, я не совсем уверен, что именно последний узел.Когда я пишу строку Node первым, последним, я слышал, что делаю ссылку на объект узла.Что именно это означает?Это указывает на где-нибудь в памяти?Я знаю, что никогда не вызываю конструктор, так что это не новый объект.Не могли бы вы дать мне немного понимания?
А что именно, если (! First) означает?Что проверяет оператор if, поскольку first не является логическим значением?Спасибо!
Я был бы очень признателен за ясную и простую помощь.Спасибо =)