我有一個容器類,其中有一個爲Person對象定義的數組列表。添加到ArrayList時給對象什麼名字
使用該程序的人被要求註冊一個人,並且我必須創建對象Person,爲其指定名稱,姓氏和年齡,然後將其添加到ArrayList中。
我的問題是,在創建Person對象時,我可以爲每個添加的對象賦予相同的名稱嗎?或者我必須將他們命名爲person1,person2等?
如果是這樣,怎麼樣?
謝謝
我有一個容器類,其中有一個爲Person對象定義的數組列表。添加到ArrayList時給對象什麼名字
使用該程序的人被要求註冊一個人,並且我必須創建對象Person,爲其指定名稱,姓氏和年齡,然後將其添加到ArrayList中。
我的問題是,在創建Person對象時,我可以爲每個添加的對象賦予相同的名稱嗎?或者我必須將他們命名爲person1,person2等?
如果是這樣,怎麼樣?
謝謝
不,你不必給他們不同的名字。這樣做實際上會挫敗使用集合的目的。您只需做到以下幾點:
Person p = new Person(...);
// set name, age, etc.
list.add(p);
每次做到這一點,一個新的Person
被創建並添加到列表中的時間。將名稱p
想象成只是可以丟棄的臨時變量。
你不使用名字,你使用鏈接到內存。例如,當您創建一個對象時,使用新的運算符,您將獲得存儲對象存儲數據的內存部分的鏈接。
如果你寫
Person p = new Person()
list.add(p)
p = new Person()
list.add(p)
您保存到陣列2個鏈接到不同的對象。
我真的不明白爲什麼我會陷入低谷。這不是一個值得的問題嗎? – TiraULTI
回答這個問題,你可以閱讀關於Java的所有書籍。你因爲被問到有關基礎知識的問題而陷入低谷。這不是唯一的問題。 –