不變類和可變類

2022-05-23 14:12:11 字數 417 閱讀 4221

可變類:當你獲得這個類的乙個例項引用時,你可以改變這個例項的內容。

不可變類:當你獲得這個類的乙個例項引用時,你不可以改變這個例項的內容。不可變類的例項一但建立,其內在成員變數的值就不能被修改。

舉個例子:stringstringbuilderstringimmutable的,每次對於string物件的修改都將產生乙個新的string物件,而原來的物件保持不變,而stringbuildermutable,因為每次對於它的物件的修改都作用於該物件本身,並沒有產生新的物件。

可變和不可變 類的私有屬性

items print id list print id list 但記憶體位址沒有變id 函式獲取記憶體位址。a jack print id a b jack print id b b記憶體位址和上面a一樣 a zhangsan print id a a記憶體位址變了 c zhangsan pri...

6 4 7 不可變類

1.使用private和final修飾符來修飾該類的成員變數 2.提供帶引數構造器,用於提供傳入引數來初始化類裡的成員變數 3.僅為該類的成員變數提供getter方法 4.重寫object類的hashcode 和equals 方法。package chap6 4 class immutablestr...

2192 型別可變的類

定義乙個data類,至少包含1個int型別的資料成員 1個double型別的資料成員,定義其建構函式和析構函式,使得程式執行時,能產生樣例所示的結果。輸入2行,第1行是1個int型別的資料,第2行是1個double型別的資料。見樣例。120 3.14 a default object is crea...