java中作为数组的对象

java中作为数组的对象,java,arrays,nullpointerexception,Java,Arrays,Nullpointerexception,我已经为对象创建了数组,现在它显示空指针异常 attributes attrs1[]=new attributes[6]; attrs1[0].setKey1("processor"); attrs1[0].setValue1("i3"); attrs1[1].setKey1("ram"); attrs1[1].setValue1("256mb"); attrs1[2].setKey1("display"); attrs1[2].setValue1("15"); 分配数组只会为单个对象腾

我已经为对象创建了数组,现在它显示空指针异常

attributes attrs1[]=new attributes[6];

attrs1[0].setKey1("processor");
attrs1[0].setValue1("i3");

attrs1[1].setKey1("ram");
attrs1[1].setValue1("256mb");

attrs1[2].setKey1("display");
attrs1[2].setValue1("15");

分配数组只会为单个对象腾出空间,而不会分配它们


您需要为数组中的每个索引显式地执行新操作。

您还必须初始化数组的内部实例:

attributes attrs1[]=new attributes[6];
for (int i = 0; i < 6; i++)
  attrs1[i] = new attributes();
attributes attrs1[]=新属性[6];
对于(int i=0;i<6;i++)
attrs1[i]=新属性();

您不能生成数组的对象,而是应该生成一个对象数组…因此您需要使用循环生成所有数组元素的对象

l00p
{
attrs[i]=new attribute()
}

学习并遵循Sun Java编码标准。该类名应该是属性,而不是属性。我想设置键和值,那么我该如何做呢?您需要有
attrs1[0]=new attrs1();attrs1[1]=在使用setKey1()和setValue1()之前,新建attrs1()…