Java 声明数组变量

Java 声明数组变量,java,Java,嘿,伙计们,我有个问题要问 问题:为可用于引用Person类型对象数组的变量people编写声明 我的答覆是: public people[]; people = new Person [100]; 但我有一个错误,说这是错误的。我做错了什么 另外,我还尝试了公众人物[]=新人[100] 我收到的错误是: Main.java:5: <identifier> expected public people[]; ^ Main.java:6: <id

嘿,伙计们,我有个问题要问

问题:为可用于引用Person类型对象数组的变量people编写声明

我的答覆是:

public people[];
people = new Person [100];
但我有一个错误,说这是错误的。我做错了什么

另外,我还尝试了公众人物[]=新人[100]

我收到的错误是:

Main.java:5: <identifier> expected
public people[];
               ^

Main.java:6: <identifier> expected
people = new Person [100];
       ^

2 errors
Main.java:5:应为
公众人士[];
^
Main.java:6:预期
人=新人[100];
^
2个错误
输出应该是:如果不正确,就不会编译


这就是实际生成的:线程“main”java.lang.NoClassDefFoundError中的异常:main`

我认为这句话应该是:

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

因为您的people变量是Person类型的,所以您应该这样声明它

public Person[] people = new Person[100];
  • public
    是一个
  • Person[]
    是类型为
    Person
    的数组
  • people
    是包含对上述数组的引用的变量的名称
  • newperson[100]
    分配一个类型为
    Person
    的新数组,该数组最多可存储100个
    Person
    s

所有java变量都必须指定其类型

Person[] people = new Person [100];
您可以为变量指定限定符。例如:

final Person[] people = new Person [100]; //applies to fields and variables
private Person[] people = new Person [100];  //applies to fields only
private static volatile Person[] people = new Person [100]; //applies to fields only

实际声明必须声明变量的名称,及其类型

Person[] people;
(变量名为“people”,其类型为“Person对象数组”。请确保在某个地方定义了
Person

数组创建(不是声明)实际上创建了一个给定大小的数组:

people = new Person[100];
我想你可能已经被这个组合表达的重复性所抛弃了:

Person[] people = new Person[100];
。。。您将在其中指定两次类型

Person [] people;
people = new Person[100];
您的代码几乎是正确的(您只是忘记提供数组的类型,如上图所示),但请确保您还定义了一个名为Person的类。您可以将一个新类添加到项目中,并将其保留为空(这足以编译您的测试代码)

Person [] people;
people = new Person[100];
public class Person {

}