java中string為什麼不可變

2021-08-21 02:04:45 字數 483 閱讀 2789

1樓:戎秀榮宮環

string操作的是位元組序列(字串長量)而不是字串,所以不可以修改、刪除、替換字元常量中的某個字元

2樓:千鋒教育

需要理解string中有一個pool(池),還有string a="name";其實是這樣的:string a=new string(「name」);上網查查詳細資料就能來理解了。

string:

是物件不是原始型別.

為不可變物件,一旦被建立,就不能修改它的值.

對於已經存在的string物件的修改都是重新建立一個新的物件,然後把新的值儲存進去.

string 是final類,即不能被繼承.

應該是想要知道的是string、stringbuffer、stringbuilder之間的區別

3樓:土豆馬鈴薯

string是封裝類,final類,不是最基本的資料型別,不可變

什麼叫做多型在java中

態性是指允許不同類的物件對同一訊息作出響應。多型性包括引數化多型性和包含多型性。多型性語言具有靈活 抽象 行為共享 共享的優勢,很好的解決了應用程式函式同名問題。多型有兩種表現形式 過載和覆蓋 首先說過載 overload 是發生在同一類中。與什麼父類子類 繼承毫無關係。標識一個函式除了函式名外,還...

java中全域性變數為什麼不能先宣告後賦值

因為i 3這是賦值語句,不能單獨出現在方法或 以外的地方。public clss test 寫在 裡就可以了 全域性變數可以啊。靜態的也可以賦值啊。但是你要注意。全域性變數是屬於這個類的。你可以在構造方法中,靜態語句塊中。成員語句塊中,或者是setter中。都行啊。但是靜態的全域性變數就小心咯。只能...

java中的介面為什麼可以多繼承而其他類則不能實

類定義屬性和方法 描述某一類事物的抽象 而介面定義的是行為 並不限於任何具體意向。按照邏輯上來說 單繼承更明確 一個子類就應該是其父類代表的事物中的某個更具體的類別 不應該即是這種東西又是那種東西 而從實用角度上來說 單繼承易讀 易維護 語義清晰 邏輯清楚。而介面則不同 介面只定義一些公共行為 比如...