2009-12-31 104 views
0

我遇到了问题。初始化数组变量

问题:所谓的people Array实例变量已经成立了由线:

public Person[] people; 

编写初始化会/初始化它取型人的100个对象就行了。

我的回答:

public Person[] people; 

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

,我得到的错误是这样的:

Main.java:8: illegal start of expression 

    public Person[] people; 

我能做些什么来解决这个问题?

+0

这是HTTP的副本:// stackoverflow.com/questions/1986925? – MatrixFrog 2009-12-31 21:14:37

+0

没有其他问题,但类似 – user228390 2009-12-31 21:16:34

+0

感谢您的帮助^^ – user228390 2009-12-31 21:59:01

回答

1

这应该是你main方法之外,内class

public Person[] people; 

你可以对其进行初始化,而不重声明:

people = new Person[100]; 
3

公众是在定义方法或属性的可视性关键字类。如果你只使用变量,那么它没有这个关键字。所以它应该是Person[] people;

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

0

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

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