【发布时间】:2017-04-12 16:31:01
【问题描述】:
我正在练习 Java,我正在尝试构建一个构造函数,该构造函数接受一个 int[] 数组 和一个 int。
public static App(int[] name, int n) {}
现在在我的 main() 中,我正在尝试使用构造函数构建一个 new 对象,但我收到一条错误消息。
public static void main(String[] args) {
int n;
int[] name = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
App app1 = new App(name, n);
}
我收到的错误信息是:
"App 类中的构造函数 App 不能应用于给定类型; 必需:无参数;找到:int[],int; 原因:实际参数列表和形式参数列表的长度不同”
谁能解释一下这个错误是什么意思,我该如何更正我的代码?
【问题讨论】:
-
构造函数不能有静态修饰符。
-
构造函数应该 (a) 与类具有完全相同的名称(包括大写/小写),(b) 没有返回类型,(c) 没有
static修饰符。 -
构造函数不能有
return类型并且不能是static你也不希望它是private
标签: java arrays constructor compiler-errors