有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何创建一个调用来自不同类的方法的类?

我最近在学校开始学习java。我们已经读到了一个简短的章节,我们正在创建一个类,该类从类内部或外部调用多个方法。我们的老师给了我们一个演示,展示了一个班级使用另一个班级的方法。这是他示例中的代码,称为类Dog。然后,他创建了另一个名为DogDriver的类。然后我们收到了一个编码项目。以下是必须包括的内容。这是一个银行程序,必须允许所有者输入银行账户所有者的姓名、资金余额以及储户希望从其账户中提取的金额。它还需要允许储户存款和取款,并在取款超过账户余额时给出错误信息。它需要2个或更多的方法来调用程序

我引用了他给我的例子,我很难理解这个例子,所以我可以做这个程序。我想我明白了它的作用,但每当我尝试自己编写代码时,我似乎总是得到“无效的方法声明;需要返回类型”。我知道我做错了什么,但我想了解我上面链接的程序代码的工作方式以及如何使用它

非常感谢您的帮助,谢谢

这是我的密码。我试图理解他创建的示例程序,因此我将其进行了编辑

//January 27, 2015
public class Testing1{
 private double Balance;
 private String Name, Middle, Last;
 public AccountBalance(){ 
     Name = "Phillip";
     Middle = "J.";
     Last = "Fry";
     Blance = 300;
    }
 public accountBalance(String FirstName, String MiddleName, String LastName, double InitialBal){
    Name = FirstName;
    Middle = MiddleName;
    Last = LastName;
    Balance = InitialBal;
    }

 public String Name(){
    return Name;
    }
 public void SetBalance(double InitialBal){
     Balance = InitialBal;
    }
 public double GetBalance(){
     return Balance;
    }

}

共 (2) 个答案

  1. # 1 楼答案

    public AccountBalance(){...}
    //and
    public accountBalance(String FirstName, String MiddleName, String LastName, double InitialBal){...} 
    

    是(我假设您希望它们是)构造函数,因此,它们需要与类名相同(这里是Testing1),并且它们区分大小写,这意味着AccountBalance不等于accountbalance,因此,请更改构造函数以匹配类名:

    public Testing(){...}
    

    或者将你的类名改为AccountBalance

    错误是因为java认为它们是需要返回类型的方法

    哦,而且,Balance = 300在你的第一个构造函数中拼写错误

  2. # 2 楼答案

    首先,如果您想从其他类调用方法,它必须是公共类。然后可以从主方法调用这些方法

    Dog myDog = new Dog();
    myDog.colour("White");
    

    Java Method Calling