一:this调用属性和方法
二:this调用构造器
三:this例题
Account.java
package com.xx.study;
public class Account {
private int id;// 账号
private double balance;// 余额
private double annualInterestRate;// 年利率
public Account(int id, double balance, double annualInterestRate)// 构造器
{
this.id = id;
this.balance = balance;
this.annualInterestRate = annualInterestRate;
}
public int getId() {
return id;
}
public void setId(int 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 withdrew(double amount) {
// 取钱
if(balance<amount) {
System.out.println("余额不足,取款失败");
return;
}
balance-=amount;
System.out.println("成功取出"+amount);
}
public void deposit(double amount) {
// 存钱
if(amount>0) {
balance+=amount;
System.out.println("存款成功");
}
}
}
Customer.java
package com.xx.study;
public class Account {
private int id;// 账号
private double balance;// 余额
private double annualInterestRate;// 年利率
public Account(int id, double balance, double annualInterestRate)// 构造器
{
this.id = id;
this.balance = balance;
this.annualInterestRate = annualInterestRate;
}
public int getId() {
return id;
}
public void setId(int 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 withdrew(double amount) {
// 取钱
if(balance<amount) {
System.out.println("余额不足,取款失败");
return;
}
balance-=amount;
System.out.println("成功取出"+amount);
}
public void deposit(double amount) {
// 存钱
if(amount>0) {
balance+=amount;
System.out.println("存款成功");
}
}
}
CustomerTest.java
package com.xx.study;
public class CustomerTest {
public static void main(String[] args) {
Customer cust=new Customer("Jane","Smith");
Account acct=new Account(1000,2000,0.0123);
cust.setAccount(acct);
cust.getAccount().deposit(100);
cust.getAccount().withdrew(960);
System.out.println(cust.getLastName()+"ddd"+cust.getAccount().getId()+"ai "+cust.getAccount().getAnnualInterestRate()*100+"%");
}
}