this关键字
对this()的使用必须是构造器中第一个语句
只要负责调用的方法a和被调用的方法b在同一个类中,this.可以省略 类名.可以省略
银行账户取款练习
public class AccountTest {
public static void main(String[] args){
Account a = new Account("1000",2000,1.23);
a.deposit(100);
a.withdraw(960);
a.deposit(200);
a.withdraw(1000);
a.withdraw(2000);
a.withdraw(200);
}
}
class Account{
//账户
String id;
//余额
double balance;
//年利率
double annualInterestRate;
public Account(String id, double balance, double annualInterestRate) {
this.id = id;
this.balance = balance;
this.annualInterestRate = annualInterestRate;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public double getAnnualInterestRate() {
return annualInterestRate;
}
public void setAnnualInterestRate(double annualInterestRate) {
this.annualInterestRate = annualInterestRate;
}
//取钱方法
public void withdraw(double money){
//取钱余额
money =this.getBalance()-money;
if (money<0){
System.out.println("余额不足,取钱失败");
return;
}
//调set方法,更新余额
this.setBalance(money);
System.out.println("您的余额为"+money);
}
//存钱方法
public void deposit(double money){
money=this.getBalance()+money;
this.setBalance(money);
System.out.println("您的余额为"+money);
}
}
结果:您的余额为2100.0
您的余额为1140.0
您的余额为1340.0
您的余额为340.0
余额不足,取钱失败
您的余额为140.0