使用" new"创建对象关键字或没有" new"在Java中

时间:2012-02-25 21:40:44

标签: java reference new-operator

您好我正在使用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);的情况下创建这两个节点,则任何事情都不会改变。你能解释一下为什么_?

1 个答案:

答案 0 :(得分:1)

不使用new关键字时会得到空引用。您是否尝试访问并使用未使用新关键字实例化的对象执行某些操作? 添加一个名为getName()的方法,并在实例化之前在Patient变量上调用它。这将导致“空指针异常”