java - java中的简单类问题

标签 java class

有人可以告诉我这里出了什么问题吗???

package javaapplication2;

public class JavaApplication2{

        int number;

    public int JavaApplication2(int number){
        this.number = number;
        return number;
    }

    public static void main (String[] args){       
    JavaApplication2 object = new JavaApplication2(2); // This line generates error
    }

}

我收到错误:

类 JavaApplication2 中的构造函数 JavaApplication2 无法应用于给定类型?????????

最佳答案

您的构造函数语法不正确。构造函数没有返回类型。所以你定义的是一个常规方法。然后,当您尝试构造对象的实例时,编译器可以找到的唯一构造函数是不带参数的默认构造函数。

这是一个可能的修复:

package javaapplication2;

public class JavaApplication2{

    int number;

    public JavaApplication2(int number){
        this.number = number;
    }



    public static void main (String[] args){       
        JavaApplication2 object = new JavaApplication2(2); 
    }

}

或者也许您确实希望 JavaApplication2 是一种方法。那么你唯一的选择就是调用默认构造函数。

package javaapplication2;

public class JavaApplication2{

        int number;

    public int JavaApplication2(int number){
        this.number = number;
        return number;
    }

    public static void main (String[] args){       
        JavaApplication2 object = new JavaApplication2(); 
    }

}

但是,这会很奇怪。至少您需要重命名您的方法。

关于java - java中的简单类问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286662/

相关文章:

objective-c - ObjC++ 中的 Swift 属性访问

python - 使用 python 计算数学表达式而不使用多个函数的算法

java - 如何获取特定的类对象

Java 图像 - "1 to 1"图像缩放

java - 为 RunningTaskInfo 设置唯一标识符

java - 更改可执行 JAR 的日志级别

class - 如何从 Python 2.7 中的 set() 中删除重复的类对象?

java - 在他们的新布局中,当您从视频页面转到用户个人资料页面时,youtube 如何保持 flash 视频播放?

java - 如何通过命令行运行Maven/Gradle Web项目?

java - Android:类中的 SharedPreferences PreferenceManager.getDefaultSharedPreferences