對象的副本(通過copy-constructor與int
實例變量)是否獲取與原始對象相同的實例變量?如果是這樣,我想知道原始對象和複製對象是否引用相同的實例變量。看看下面的例子,如果我創建了一個現有的BankAccount
的副本,它們是否都引用相同的實例變量balance
和accountNumber
? 對象副本和原始副本的實例變量
public class BankAccount {
private static int bankAccountCount = 0;
private double balance = 0.0;
private int accountNumber = 1;
public BankAccount() {
accountNumber += bankAccountCount ;
bankAccountCount++;
}
public BankAccount(double startBalance) {
this();
balance = startBalance;
}
public BankAccount(BankAccount accountToCopy) { // copy-constructor
balance = accountToCopy.balance;
accountNumber = accountToCopy.accountNumber;
基元不是引用類型。你在這裏有不同的實例變量。 –
不要問同樣的問題兩次。如果您想在原問題中添加更多信息,請使用問題下的[編輯]鏈接。 –