關於final的一些

2021-10-07 03:12:10 字數 573 閱讀 3782

final限定引用不可改變

基本資料型別變數使用final修飾後就無法改變值,該基本資料型別的值一旦在初始化後便不能發生變化。

當引用資料型別使用final修飾之後,其引用無法改變。對於immutable型別的變數來說,他改變值的方式只能通過改變引用,所以使用final修飾之後他無法改變值也無法改變引用。對於immutable的變數,無法改變引用,但能改變值

public

class

finalwithmutability

public string getter()

public stringbuilder get()

public

static

void

main

(string[

]args)

}

結果

這說明mutable變數被final修飾之後仍可以改變值。如果將使用者可以使用get方法獲取sb屬性,這是不安全的。

final 的一些總結

final 的含義是最終的 不可改變的。總結了一下 final 的一些規則。1.修飾 類 則類不能被繼承,所以沒有子類,final類中的方法預設是final的。可以提高效率。jdk中很多加final是這個原因的。編譯期確認調哪個方法,所以更快。1.5以後這樣做沒有效果。2.修飾 方法 則方法不能被重...

關於RemoteView 的一些字型的一些問題

最近在做乙個 在notification 新增 天氣通知的小部分 發現困擾在 如何給 remoteview 中的字型 作修改 大家都知道 textview 設定字型 在xml 中 可以 設定 3種 而其他字型的設定 需要通過 typeface 去設定 具體 將字型放置在asset 資料夾中 type...

關於Thread的一些

執行緒有幾種狀態 1.產生 new 執行緒已經產生,只是放在記憶體中啥事都不幹。2.可執行 runnable 在呼叫了start方法到它獲得系統給它分配了時間片之前,或者時間片用完了但還沒執行完。3.執行 running 獲得了時間片,正在執行。4.死亡 dead 執行完成 5.阻塞 block 不...