|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 咦一哈呦呦 于 2022-10-11 10:29 编辑
class Account{
private String accountName;
private double income;
private double outcome;
public Account(){}
public void setAccountName(String accountName){
this.accountName = accountName;
}
public void setIncome(double income){
this.income = income;
}
public void setOutcome(double outcome){
this.outcome = outcome;
}
public double getIncome() {
return income;
}
public String getAccountName() {
return accountName;
}
public double getOutcome() {
return outcome;
}
}
public class AccountBook {
public static void main(String[] args){
Account acc = new Account();
System.out.println("账户名称:" + acc.getAccountName() + "收入额:" + acc.getIncome() + "支出额:" + acc.getOutcome() + "余额:" + 20.0);
}
public static void compute(Account temp){
temp.setAccountName("张三");
temp.setIncome(30);
temp.setOutcome(10);
System.out.println(temp.getIncome()-temp.getOutcome());
}
}
在最后的public static void compute(Account temp)里的Account temp是什么意思。在输出的时候我应该则么用他呢,就是在20.0的地方替换成compute这个函数
这就是 Java 中方法的传入参数设置类型和变量名的意思,表示此 compute 方法需要一个 Account 类的参数
你想将 20.0 除换成此方法的调用,需要你设置方法返回值,你可以不应该这样定义这个方法,因为你这样就将 compute 写死了,即 30 - 20
参考修改代码:
- public class AccountBook {
- public static void main(String[] args){
- Account acc = new Account();
- acc.setAccountName("张三");
- acc.setIncome(30);
- acc.setOutcome(10);
- System.out.println("账户名称:" + acc.getAccountName() + "收入额:" + acc.getIncome() + "支出额:" + acc.getOutcome() + "余额:" + compute(acc));
- }
- public static Double compute(Account temp){
- return temp.getIncome() - temp.getOutcome();
- }
- }
复制代码
|
|