带有元素 (Java) 的 NullPointerException

NullPointerException with element (Java)

我正在尝试创建我的一个小项目,我创建了一个元素数组。但是,它会在执行时创建 NullPointerException。

package main;
import java.io.*;
import java.util.Arrays;
public class item implements java.io.Serializable{

public String Name;
public String Description;
public float[] Stat;

public static void main(String [] args)
   {
      item Items[] = new item[1000];

      Items[0].Name = "item1";
      Items[1].Name = "item2";

      try
      {
         FileOutputStream fileOut = new FileOutputStream("../items.config");
         ObjectOutputStream out = new ObjectOutputStream(fileOut);
         out.writeObject(Items[1]);
         out.writeObject(Items[0]);
         out.close();
         fileOut.close();
      }catch(IOException i)
      {
          i.printStackTrace();
      }
   }

}

如何初始化元素以移除 NullPointerException 它出现在第 13 和 14 行

您需要实例化数组中的元素。

你的代码必须是这样的

Items[0] = new item();    
Items[0].Name = "item1";
Items[1] = new item();    
Items[1].Name = "item2";

需要先使用 new 实例化对象,然后才能对其进行操作。

// Instantiate objects of class "item"
Items[0] = new item();
Items[1] = new item();