您好我正在使用Java处理LinkedList项目,我脑子里有一些不明确的问题。例如,这是我的“患者”类;
public class Patient {
private int id;
private String name;
private String lastName;
private String doctor;
private Patient next;
private Patient prev;
public Patient(int id, String name, String lastName, String doctor, Patient next, Patient prev){
this.id = id;
this.name = name;
this.lastName = lastName;
this.doctor = doctor;
this.next = next;
this.prev = prev;
}
当我构建我的LinkedList时,我就像这样创建一个头和尾节点。
private Patient header = new Patient(0, null, null, null, null, null);
private Patient tail = new Patient(0, null, null ,null ,null, null);
但如果我在没有new Patient(0, null, null, null, null, null);
的情况下创建这两个节点,则任何事情都不会改变。你能解释一下为什么_?
答案 0 :(得分:1)
不使用new关键字时会得到空引用。您是否尝试访问并使用未使用新关键字实例化的对象执行某些操作? 添加一个名为getName()的方法,并在实例化之前在Patient变量上调用它。这将导致“空指针异常”