Я читаю чей-то код. Речь идет о получении входных чисел и преобразовании их в список связанных. Часть кода, как это:Почему мы можем использовать Node head = null без создания экземпляра 'head' в Java?
class Node {
int value;
Node next;
Node() {
next = null;
}
}
Во-первых, нам нужно создать head
узел, чтобы указать голову и мы позволяем head
быть пустым, как этот Node head = null
.
Мои ограниченные впечатления от java говорят мне, что head
должен быть объектом типа узла здесь. Итак, почему мы можем использовать Node head = null
без создания экземпляра head
?
Я думаю, по крайней мере, я должен создать Node head = new Node()
; затем мы можем использовать Node head = null
;
Любой может объяснить это мне?
Зачем вам нужен объект, прежде чем вы сможете присвоить «null» ссылке? – Kayaman
Нет никакого смысла в этом назначении, 'null' является значением по умолчанию для полей типа« Объект ». –
Oracle предоставляет полезную информацию и учебные пособия для классов и объектов. Похоже, вам следует прочитать их, понять, как и почему работает ваш код: https://docs.oracle.com/javase/tutorial/java/javaOO/index.html. – Tom