java - 在 Java 中打印对象值

标签 java eclipse object

用代码

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/

相关文章:

java - 警告登录之前

java - 无法使用 JDBC 插入到表中

java - 如何防止 JTable 单元格开始编辑某些击键?

javascript - 检查对象数组中是否存在变量的条件

java - 有什么办法可以减少这些线路吗?

java - 使用 android 的 XML "onClick"属性将值传递给方法

java - 一次在所有类中添加重写方法

java - NoClassDefFound 错误,因为 System.loadLibrary(Core.NATIVE_LIBRARY_NAME)

java - 有 Eclipse 项目 jar 的存储库吗?

list - 从 map 列表中解析 Gson。如何?