初始化数组变量

时间:2009-12-31 20:44:39

标签: java

我的问题出了问题。

问题:名为people的数组实例变量已由以下行设置:

public Person[] people;

编写将初始化/实例化它的行,以获取100个Person类型的对象。

我的回答:

    public Person[] people;

    double []people = new Person [100];`

我得到的错误是:

    Main.java:8: illegal start of expression

    public Person[] people;

我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:3)

public是类中定义方法或属性可见性的关键字。如果您只使用变量,那么它没有此关键字。所以它应该是Person[] people;

另外我认为你在double []people = new Person [100];中有一个错误它应该是people = new Person [100];但这不是100个对象的初始化,而只是100个引用100个NULL的1个数组。您必须使用for循环来调用100x people[i] = new People();

答案 1 :(得分:1)

这应该在main以外的class方法之外:

public Person[] people;

然后您可以在不重新声明的情况下对其进行初始化:

people = new Person[100];

答案 2 :(得分:0)

由于这是用main编写的,public是不必要的,因此您的代码可以简化为:

Person[] people;
people = new Person[100];