我有一個(gè)名為 savingAccount 的對(duì)象,當(dāng)我在 main 上創(chuàng)建兩個(gè)這種類(lèi)型的對(duì)象時(shí),我可以設(shè)置用戶(hù)初始帳戶(hù)余額。當(dāng)我創(chuàng)建第一個(gè)對(duì)象時(shí),初始值設(shè)置為 3000,當(dāng)我創(chuàng)建第二個(gè)對(duì)象時(shí),我的第一個(gè)和第二個(gè)對(duì)象的初始值都設(shè)置為 2000首先,我認(rèn)為這與公共方法和類(lèi)有關(guān),但我將它們?nèi)吭O(shè)置為私有、受保護(hù)等,問(wèn)題仍然存在。這是我的對(duì)象:public class SavingsAccount {private static double annualInterestRate = 0;private static double savingsBalance = 0;private static double monthlyInterest = 0;SavingsAccount(double savingsBalance){ this.savingsBalance = savingsBalance;}void setAnnualInterestRate(double annualInterestRate){ this.annualInterestRate = annualInterestRate;}private static void updateSavingsBalance(){ savingsBalance = savingsBalance + monthlyInterest;}double getSavingsBalance(){ return savingsBalance;}}這是我的司機(jī): SavingsAccount saver1 = new SavingsAccount(3000.00); System.out.println("User 1 balance: " + saver1.getSavingsBalance()); // 3000 SavingsAccount saver2 = new SavingsAccount(2000.00); System.out.println("User 2 balance: " + saver2.getSavingsBalance()); // 2000 //2000 for both now System.out.println("User 1 balance: " + saver1.getSavingsBalance()); System.out.println("User 2 balance: " + saver2.getSavingsBalance());
兩個(gè)對(duì)象以某種方式互相更新
慕標(biāo)5832272
2023-11-10 15:37:18