2016-11-05 47 views
0

我有一個容器類,其中有一個爲Person對象定義的數組列表。添加到ArrayList時給對象什麼名字

使用該程序的人被要求註冊一個人,並且我必須創建對象Person,爲其指定名稱,姓氏和年齡,然後將其添加到ArrayList中。

我的問題是,在創建Person對象時,我可以爲每個添加的對象賦予相同的名稱嗎?或者我必須將他們命名爲person1,person2等?

如果是這樣,怎麼樣?

謝謝

+0

我真的不明白爲什麼我會陷入低谷。這不是一個值得的問題嗎? – TiraULTI

+0

回答這個問題,你可以閱讀關於Java的所有書籍。你因爲被問到有關基礎知識的問題而陷入低谷。這不是唯一的問題。 –

回答

2

不,你不必給他們不同的名字。這樣做實際上會挫敗使用集合的目的。您只需做到以下幾點:

Person p = new Person(...); 
// set name, age, etc. 
list.add(p); 

每次做到這一點,一個新的Person被創建並添加到列表中的時間。將名稱p想象成只是可以丟棄的臨時變量。

+0

讓我看看我是否明白。當我創建第一個人時,名爲p的對象將被添加到我的ArrayList中。當輸入第二個人時,另一個名爲p的對象(具有不同的姓名,年齡,姓氏)將被添加到同一個ArrayList中。 ArrayList如何在內部應對具有相同名稱的多個對象? – TiraULTI

+0

@TiraULTI ArrayList不保留名稱「p」,每次添加新對象時都會在內部創建它自己的名稱。 –

+0

太棒了!感謝您的解釋。 – TiraULTI

0

你不使用名字,你使用鏈接到內存。例如,當您創建一個對象時,使用新的運算符,您將獲得存儲對象存儲數據的內存部分的鏈接。

如果你寫

Person p = new Person()  
list.add(p) 
p = new Person()  
list.add(p) 

您保存到陣列2個鏈接到不同的對象。