String為什麼用final修飾

2021-10-22 01:59:19 字數 416 閱讀 1664

1、為了實現字串連線池

final可以修飾類方法和變數,被final修飾的類不能被繼承。

string被final所修飾主要是為了「安全性」和「效率」。

final修飾string代表string不可繼承,final修飾的char陣列儲存的資料是可以改變的。

char

a=; a[2]

='w'

; system.out.

println

(arrays.

tostring

(a))

;//[h, e, w, l, o]

2、為了執行緒安全

為了在多執行緒共享是安全的,否則會引起錯亂。

3、為了實現string可以建立hashcode不可變性。

string為什麼用final修飾

答 1.為了實現字串池 2.為了執行緒安全 3.為了實現string可以建立hashcode不可變性 首先你要理解final的用途,在分析string為什麼要用final修飾,final可以修飾類,方法和變數,並且被修飾的類或方法,被final修飾的類不能被繼承,即它不能擁有自己的子類,被final...

String為什麼是final

1.可以快取 hash 值 因為 string 的 hash 值經常被使用,例如 string 用做 hashmap 的 key。不可變的特性可以使得 hash 值也不可變,因此只需要進行一次計算。2.string pool 的需要 如果乙個 string 物件已經被建立過了,那麼就會從 strin...

python為什麼用flask 為什麼用flask

flask是python在web開發領域乙個輕量級的框架,為什麼選擇flask呢?此文可能會給你答案。選擇flask的原因 1.微框架 簡潔 只做它需要做的,給開發展提供了很大的擴充套件性。2.flask和相關的依賴 jinja2 werkzeug 設計得非常優秀,用著簡單。3.開發效率非常高,比如...