java中String爲什麼要設置成final

1.不可改變---執行效率高 2.因爲String這個對象基本是被所有的類對象都會使用的到了,如果可以被複寫,就會很亂套,比如map的key ,如果是一個string爲key的話,String如果可以改變的話,你想想後果 3.執行效率可以這麼解釋,面向對象有一個多態的性質,如果可以改變,就可以被複寫,子類如果複寫了某個方法,虛函數表就被用上了;如果是final型的,jvm就直接去用了,根本不用去虛
相關文章
相關標籤/搜索