用代码
package items;
public class itemtest {
static itemobject[] item = new items[10];
{
items[0] = new Toy("Example ID","Example Desc");
items[1] = new Toy("Second Example ID", " Second Example Desc");
}
public static void main(String[] args)
{
String tid = items[0].exampleiD;
System.out.print(tid);
}
}
我收到错误:
Exception in thread "main" java.lang.NullPointerException at items.itemtest.main(itemtest.java:17)
在代码行上:String tid = item[0].exampleID;
抱歉,我对 java 很陌生,有人可以解释一下我做错了什么吗?
最佳答案
{
items[0] = new Toy("Example ID","Example Desc");
items[1] = new Toy("Second Example ID", " Second Example Desc");
}
您需要在此 block 之前添加单词 static
,以便在加载类时生效 - 这是您实际希望发生的情况,根据您的代码 - 而不是当创建 itemobject
的新实例时,这在您的代码中永远不会发生。
关于java - 在 Java 中打印对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343839/