我试图在java中实现构造函数重载。我认为一切都很完美,但却显示出这样的错误:
Main.java:28: error:类Tryme中的构造函数Tryme不能应用于给定类型; Tryme s=new Tryme(1,1,2015);^ required:没有找到任何参数: int、int、int原因:实际参数列表和正式参数列表长度不同。
这是我的代码:
import java.util.*;
class Try1 {
int day,month,year;``
public void Try1() {
day = 1;
month = 1;
year = 2015;
}
public void Try1(int d,int m,int y) {
day = d;
month = m;
year = y;
}
public void seter() {
System.out.println(day+"/"+month+"/"+year);
}
}
class MDate {
public static void main(String []str) {
Try1 t = new Try1();
t.seter();
Try1 s=new Try1(1,1,2015);
s.seter();
}
}发布于 2016-01-16 08:40:57
构造函数不使用任何显式返回类型,但使用了void作为返回类型。您必须从构造函数中删除空。
使用构造函数如下:
public Try1() {
day = 1;
month = 1;
year = 2015;
}
public Try1(int d, int m, int y) {
day = d;
month = m;
year = y;
}发布于 2016-01-16 08:52:41
构造函数语法不同于任何其他方法。
普通方法有返回类型,构造函数没有返回类型。
因此,构造函数的正确语法是(请不要缺少返回类型,void也是返回类型)
public Try1() {
day = 1;
month = 1;
year = 2015;
}和
public Try1(int d,int m,int y) {
day = d;
month = m;
year = y;
}https://stackoverflow.com/questions/34825076
复制相似问题