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