原文:String類為什么是final的

主要是為了 效率 和 安全性 的緣故。若String允許被繼承,由於它的高度被使用率,可能會降低程序的性能,所以String被定義成final。 不允許其他類繼承。這個應該不是最終原因,但這里權且也當成是一個原因。 String類中的成員屬性也幾乎都設計成了private final的,這樣String就被設計成一個不變類,這樣有助於共享,提高性能。可以將字符串對象保存在字符串常量池中以供與字面 ...

2016-08-31 16:53 0 9546 推薦指數:

查看詳情

String為什么是final

最佳答案: 主要是為了“效率” 和 “安全性” 的緣故。若 String允許被繼承, 由於它的高度被使用率, 可能會降低程序的性能,所以String被定義成final。 其它答案一: String和其他基本類型不同,他是個對象類型.既然是對象類型,如果是在靜態方法下是必須調用靜態方法或值 ...

Tue Aug 27 18:43:00 CST 2013 0 24873
String為什么是final

。 在說說為啥String設置為final類型。 fianl類型,是一種不能被修改的類型。 試想 ...

Thu Jul 21 08:48:00 CST 2016 1 2678
Java String為什么是final的?

答:1.為了實現字符串池 2.為了線程安全 3.為了實現String可以創建HashCode不可變性 首先你要理解final的用途,在分析String為什么要用final修飾,final可以修飾,方法和變量,並且被修飾的 ...

Wed Feb 19 22:35:00 CST 2020 0 1054
為什么String被設計用final修飾?

String 是最常用的之一,為了效率,禁止被繼承和重寫 為了安全。String 中有很多調用底層的本地方法,調用了操作系統的 API,如果方法可以重寫,可能被植入惡意代碼,破壞程序。Java 的安全性也體現在這里。 來一道刷了進BAT的面試題? ...

Tue Nov 19 17:28:00 CST 2019 0 829
String為什么要用final修飾?

final修飾符的意義? https://www.cnblogs.com/loren-Yang/p/13380318.html String被實現的目標是什么? 效率和安全 如何實現期望? 參考文獻 https://www.jianshu.com/p ...

Sun Jul 26 19:16:00 CST 2020 0 680
Java中String為什么被設計為final

Java中String為什么被設計為final   首先,String是引用類型,也就是每個字符串都是一個String實例。通過源碼可以看到String底層維護了一個byte數組:private final byte[] value;(JDK9中為byte數組,並非網上所說的char數組 ...

Wed Jun 26 04:03:00 CST 2019 0 1267
java中String為什么要設計成final

1 將方法或聲明為final主要目的是:確保它們不會在子類中改變語義。Stringfinal,這意味着不允許任何人定義String的子類。 String基本約定中最重要的一條是immutable。 但是假如String沒有聲明為final ...

Mon Sep 11 19:04:00 CST 2017 0 2817
Java問題解讀系列之String相關---String為什么是final的?

今天看到一篇名為《Java開發崗位面試題歸類匯總》的博客,戳進去看了一下題目,覺得有必要夯實一下基本功了,所以打算邊學邊以博客的形式歸納總結,每天一道題, 並將該計划稱為java問題解讀系列,今天的題目是:String為什么是final的? 在回答這個問題之前,我覺得有必要搞清楚final ...

Sun Mar 12 09:52:00 CST 2017 3 23158
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM