首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的java程序中有一个错误: Try1类中的构造函数Try1不能应用于给定的类型;

我的java程序中有一个错误: Try1类中的构造函数Try1不能应用于给定的类型;
EN

Stack Overflow用户
提问于 2016-01-16 08:36:55
回答 2查看 136关注 0票数 0

我试图在java中实现构造函数重载。我认为一切都很完美,但却显示出这样的错误:

Main.java:28: error:类Tryme中的构造函数Tryme不能应用于给定类型; Tryme s=new Tryme(1,1,2015);^ required:没有找到任何参数: int、int、int原因:实际参数列表和正式参数列表长度不同。

这是我的代码:

代码语言:javascript
复制
      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();
        }
      }
EN

回答 2

Stack Overflow用户

发布于 2016-01-16 08:40:57

构造函数不使用任何显式返回类型,但使用了void作为返回类型。您必须从构造函数中删除空。

使用构造函数如下:

代码语言:javascript
复制
       public Try1() {
           day = 1;
           month = 1;
           year = 2015;
       }

       public Try1(int d, int m, int y) {
           day = d;
           month = m;
           year = y;
      }
票数 1
EN

Stack Overflow用户

发布于 2016-01-16 08:52:41

构造函数语法不同于任何其他方法

普通方法有返回类型,构造函数没有返回类型

因此,构造函数的正确语法是(请不要缺少返回类型,void也是返回类型)

代码语言:javascript
复制
public Try1() {
    day = 1;
    month = 1;
    year = 2015;
}

代码语言:javascript
复制
public Try1(int d,int m,int y) {
    day = d;
    month = m;
    year = y;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34825076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档