初始化数组中的对象

时间:2014-04-25 14:59:29

标签: java arrays object

我一直在玩数组一段时间,这个问题一直困扰着我。

我创建了一个用户定义的对象,并在这样的数组中声明它:`Property regesteredAssets [] = new Property [200];

这是我的构造函数:`

public Property(String newPropertyName,String newPropertyAddress,String newPropertyType, String newPropertyDescription)
    {

    propertyName[arraySequence] = newPropertyName;
    propertyFullAddress[arraySequence] = newPropertyAddress;
    propertyType[arraySequence] = newPropertyType;
    propertyDescription[arraySequence] = newPropertyDescription;

        arraySequence++;



}

我想根据自己的愿望初始化每个数组regesteredAsssets[]。我该怎么做? 我是否必须在Property类的属性中使用数组?

2 个答案:

答案 0 :(得分:0)

如果您有一个Type属性数组,则可以使用以下代码设置每个元素:

regesteredAssets[0] = new Property( enterYourParametersHere );

我假设Property构造函数中的字段是单个字段,因此您不需要使用数组表示法field[index] = value来设置它们,实际上,如果Property类具有我认为的一致性,那么这将产生编译错误。

如果要在数组中设置多个条目,可以在循环内执行初始化步骤,为数组的索引提供循环索引,如下所示:

for( int i = 0; i < 10; i++ )
{
    regesteredAssets[i] = new Property( enterYourParametersHere );
}

我希望这会有所帮助......

答案 1 :(得分:0)

除非特定资产具有多个属性,否则您不需要将属性作为数组。在这种情况下,我不这么认为。您可以按如下方式大大简化代码:

public class Property {
    private String name, address, type, description;

    public Property(String name, String address, String type, String description) {
        this.name = name;
        this.address = address;
        this.type = type;
        this.description = description;
    }

    public static void main(String[] args) {
        Property[] registeredAssets = new Property[200];

        registeredAssets[0] = new Property("Joe Bloggs", "555 Fake St.", "IMPORTANT", "Lorem Ipsum Dolor");
        // etc.
    }
}