Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 构造函数不能应用于具有参数的构造函数的给定类型_Java - Fatal编程技术网

Java 构造函数不能应用于具有参数的构造函数的给定类型

Java 构造函数不能应用于具有参数的构造函数的给定类型,java,Java,运行时,我收到错误java:constructor无法应用于给定的类型。包中只有一个类,创建实例时的类型似乎是正确的 编辑:从未来开始,是;这是一个很难回答的问题,可以通过阅读文档来解决。构造函数没有返回类型 问题的根本原因在于这一行代码: package com.coolsite.example; public class SavingsAccount { // instance fields double balance = 100; String accounth

运行时,我收到错误
java:constructor无法应用于给定的类型
。包中只有一个类,创建实例时的类型似乎是正确的


编辑:从未来开始,是;这是一个很难回答的问题,可以通过阅读文档来解决。

构造函数没有返回类型

问题的根本原因在于这一行代码:

package com.coolsite.example;

public class SavingsAccount {
    // instance fields
    double balance = 100;
    String accountholder;

    // class constructor
    public void SavingsAccount(String bankname, String account) {
        System.out.println("Thank you, " + account + ", for creating a new saving account with " + bankname + "!");
        accountholder = account;
    }

    // methods

    //..snip..
    public static void main(String[] args) {
        System.out.println("Welcome to the Bank Software!");
        String bankname = "The Bank Bank";
        String user = "User1";
        SavingsAccount savings1 = new SavingsAccount(bankname, user);
        savings1.deposit(44);
        savings1.withdraw(5);
        savings1.checkBalance();

    }
}
这不是一个构造函数。构造函数没有返回类型,返回类型通过类名自动推断

要解决此问题,从
SavingsAccount(…)
中删除
void
-关键字就足够了

我建议阅读有关构造函数的教程,例如:“
public void SavingsAccount(String bankname,String account){
”-这不是构造函数。请删除
void
关键字。
public class SavingsAccount {
    ...
    // class constructor
    public void SavingsAccount(String bankname, String account) {
        ...
    }
}