我正在为Java ME编写一个应用程序,并且我需要一个用于存放一些数据(PhoneBook)的类。当我试图启动这个应用程序时,我总是得到一个nullPointerException。我调用一个类的构造函数,并为10个元素分配内存,所以它不应该为null。我究竟做错了什么?Java中奇怪的nullPointerException异常
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class TinyMIDlet extends MIDlet implements CommandListener {
private PhoneBook phoneBook = new PhoneBook();
public void initPhoneBook() {
phoneBook.records[0].Name = new String("abc");
}
protected void startApp() {
initPhoneBook();
}
public class Record {
public String Name;
public String Number;
public String email;
public String Group;
}
public class PhoneBook {
public Record[] records;
PhoneBook() {
records = new Record[10];
}
}
}
请问你为什么使用'new String(“abc”)'。我习惯了Java SE而不是ME,所以我不能确定,但我认为这在Java中通常是一种不好的做法。 – luiscubal 2009-10-29 16:26:09