Java构造函数错误:未找到构造函数的定义

时间:2016-02-26 15:37:10

标签: java class constructor

收到大多数结果为Define the constructor, homeboy的错误。任何关于我正在犯的错误的见解,因为我认为它是在我的班级中定义的。我对java很陌生,如果它显而易见,请不要扯我。

Error: constructor KServer in class KServer cannot be applied to given types;  
                KServer server = new KServer(port);
   required: no arguments
   found: int
   reason: actual and formal argument lists differ in length
1 error

KServer.java

public class KServer {
    private int port;

    //isn't this the constructor defined?
    public void KServer(int PORT) {
        port = PORT;
    }
    public void Run() {...}
}

KServ.java

public class KServ {
    public static void main(String[] args) {

    if (args.length != 1) {
        System.err.println("Usage: java KServ <port number>");
        System.exit(1);
    }

    int port = Integer.parseInt(args[0]);
    KServer server = new KServer(port);
    server.Run();

    }

}

2 个答案:

答案 0 :(得分:3)

从构造函数定义中删除单词void:

public KServer(int PORT) {
    port = PORT;
}

有关如何编写构造函数的更多详细信息,请查看here

答案 1 :(得分:2)

没有构造函数的返回类型,否则你定义一个方法。

public KServer(int PORT) {
    port = PORT;
}