可變類:當你獲得這個類的乙個例項引用時,你可以改變這個例項的內容。
不可變類:當你獲得這個類的乙個例項引用時,你不可以改變這個例項的內容。不可變類的例項一但建立,其內在成員變數的值就不能被修改。
舉個例子:string
和stringbuilder
,string
是immutable
的,每次對於string
物件的修改都將產生乙個新的string
物件,而原來的物件保持不變,而stringbuilder
是mutable
,因為每次對於它的物件的修改都作用於該物件本身,並沒有產生新的物件。
可變和不可變 類的私有屬性
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...