亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

jdk中String類設計成final的原由

2019-11-26 16:16:02
字體:
來源:轉載
供稿:網友
最佳答案
主要是為了 “ 效率 ” 和 “ 安全性 ” 的緣故。 若 String 允許被繼承, 由于它的高度被使用率, 可能會降低程序的性能,所以 String 被定義成 final。
其它答案一
String 和其他基本類型不同 , 他是個對象類型. 既然是對象類型 , 如果是在靜態方法下是必須調用靜態方法或值的 , 如果是非靜態的方法 , 就必須要實例化.
main 函數是個 static 的. 所以 String 要能像其他的基本類型一樣直接被調用. 這也是為什么在 main 函數下使用 String 類型不會報告錯誤的原因..
一下就解釋了兩個心里的疑問..
以前一直覺得奇怪 , 為什么 String 是對象類型在 main 函數下卻是不需要實例化的. 再次佩服 java 設計人員想得真周到.
其它答案二
當定義 String 類型的靜態字段(也成類字段),可以用靜態變量(非 final)代替常量(final)加快程序速度。 反之,對于原始數據類型,例如 int,也成立。
例如,你可能創建一個如下的 String 對象:
復制代碼 代碼如下:

private static final String x = "example";

對于這個靜態常量(由 final 關鍵字標識),你使用常量的每個時候都會創建一個臨時的 String 對象。 在字節代碼中,編譯器去掉 ”x”,代替它的是字符串 “example”, 以致每次引用 ”x” 時 VM 都會進行一次哈希表查詢。
相比之下,度于靜態變量 ( 非 final 關鍵字 ),字符串只創建一次。 僅當初始化 “x” 時, VM 才進行哈希表查詢。
還有另一個解釋:
帶有 final 修飾符的類是不可派生的。 在 java 核心 API 中,有許多應用 final 的例子,例如 java.lang.String。 為 String 類指定 final 防止了人們覆蓋 length() 方法。
另外,如果指定一個類為 final,則該類所有的方法都是 final。 java 編譯器會尋找機會內聯(inline)所有的 final 方法(這和具體的編譯器實現有關)。 此舉能夠使性能平均提高 50%。
示例:
復制代碼 代碼如下:

public class Test {
public static void main(String[] args) {
//
}
}

如果 String 不是 final 那么就可以繼承
復制代碼 代碼如下:

public class String2 extends String{
//..
//...
}

那我們的 main 也就可以寫成
復制代碼 代碼如下:

public class Test {
public static void main(String2[] args) { // 注意此處
//
}
}

另外補充一點
作用就是 final的類不能被繼承,不能讓別人繼承有什么好處?
意義就在于,安全性,如此這般:
java 自出生那天起就是“為人民服務”,這也就是為什么java做不了病毒,也不一定非得是病毒,反正總之就是為了安全, 人家java的開發者目的就是不想讓 java干這類危險的事兒,java并不是操作系統本地語言, 換句話說java必須借助操作系統本身的力量才能做事,JDK中提供的好多核心類比如 String,這類的類的內部好多方法的實現都不是java編程語言本身編寫的, 好多方法都是調用的操作系統本地的API,這就是著名的“本地方法調用”,也只有這樣才能做事,這種類是非常底層的, 和操作系統交流頻繁的,那么如果這種類可以被繼承的話,如果我們再把它的方法重寫了,往操作系統內部寫入一段具有惡意攻擊性質的代碼什么的, 這不就成了核心病毒了么?
上面所述是最重要的,另外一個方面,上面2位老兄說的也都很對, 就是不希望別人改,這個類就像一個工具一樣,類的提供者給我們提供了, 就希望我們直接用就完了,不想讓我們隨便能改,其實說白了還是安全性, 如果隨便能改了,那么java編寫的程序肯定就很不穩定,你可以保證自己不亂改, 但是將來一個項目好多人來做,管不了別人,再說有時候萬一疏忽了呢?他也不是估計的, 所以這個安全性是很重要的,java和C++相比,優點之一就包括這一點;
原因絕對不只有這么多,因為如果這些個核心的類都能被隨便操作的話,那是很恐怖的,會出現好多好多未知的錯誤,莫名其妙的錯誤….
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产噜噜噜噜久久久久久久久| 欧美激情国内偷拍| 久久亚洲精品视频| 久久偷看各类女兵18女厕嘘嘘| 欧洲s码亚洲m码精品一区| 欧美激情区在线播放| 日韩精品极品视频| 97国产精品人人爽人人做| 亚洲女人初尝黑人巨大| 国产精品久久久久免费a∨大胸| 7777精品久久久久久| 成人黄在线观看| 98视频在线噜噜噜国产| 国产91精品网站| 成人性教育视频在线观看| 一区二区三区在线播放欧美| 亚洲成人网在线| 国产中文字幕亚洲| 久久资源免费视频| 国产精品爽爽ⅴa在线观看| 少妇激情综合网| 亚洲91精品在线| 日韩高清欧美高清| 日韩成人黄色av| 丝袜一区二区三区| 日本三级久久久| 韩国19禁主播vip福利视频| 国内外成人免费激情在线视频网站| 91精品综合视频| 欧美日韩午夜视频在线观看| 91精品国产高清久久久久久91| 68精品国产免费久久久久久婷婷| 九九热这里只有在线精品视| 亚洲小视频在线| 亚洲va码欧洲m码| 影音先锋欧美精品| 国产欧美日韩中文字幕在线| 亚洲欧美精品suv| 亚洲欧美日韩久久久久久| 欧美有码在线观看| 久久久久久久久久久免费精品| 黄网动漫久久久| 91欧美精品午夜性色福利在线| 日韩美女在线播放| 68精品国产免费久久久久久婷婷| 亚洲欧美另类国产| 欧美日韩午夜剧场| 日韩免费观看在线观看| 免费成人高清视频| 成人xxxxx| 日韩精品在线视频| 亚洲色无码播放| 久久国产精品久久国产精品| 久久人人爽人人| 91精品国产高清| 久久久久99精品久久久久| 久久精品电影一区二区| 97视频免费在线看| 国产91精品高潮白浆喷水| 欧美大片在线看免费观看| 国产精品第2页| 日韩精品亚洲视频| 色播久久人人爽人人爽人人片视av| 欧洲成人午夜免费大片| 九九九久久久久久| 91av成人在线| 亚洲欧美制服综合另类| 久久久999成人| 欧美视频中文字幕在线| 欧美国产高跟鞋裸体秀xxxhd| 欧美性xxxx18| 琪琪第一精品导航| 欧美成人sm免费视频| 亚洲国产精品中文| 91久久精品美女| 一区二区三区动漫| 欧美成人亚洲成人日韩成人| 欧美日韩综合视频网址| 中文字幕欧美精品日韩中文字幕| 亚洲xxxx3d| 亚洲大胆人体av| 国产精品成av人在线视午夜片| 91网站免费观看| 俺去了亚洲欧美日韩| 91精品美女在线| 国产亚洲成精品久久| 亚洲毛片在线观看.| 亚洲色图偷窥自拍| 国产suv精品一区二区三区88区| 97国产一区二区精品久久呦| 久久久久久久一区二区三区| 精品自在线视频| 日本午夜精品理论片a级appf发布| zzjj国产精品一区二区| 91精品国产91久久久久久不卡| 欧美日韩高清在线观看| 国产精品久久久久久久久久东京| 国产成人自拍视频在线观看| 精品在线小视频| 久久在线免费视频| 欧美日韩国产精品专区| 亚洲成人网久久久| 国产精品日韩久久久久| 精品福利樱桃av导航| 欧美刺激性大交免费视频| 日韩电影免费在线观看中文字幕| 日韩中文综合网| 91免费看片网站| 欧美一级大片在线免费观看| 欧美成人h版在线观看| 成人福利网站在线观看11| 欧美精品久久久久| 欧美日韩中文在线| 亚洲第一国产精品| 欧美高清在线观看| 欧美激情乱人伦一区| 国产日韩欧美中文在线播放| 日韩最新av在线| 日韩三级影视基地| 日韩小视频网址| 91国在线精品国内播放| 国内免费久久久久久久久久久| 国产在线拍偷自揄拍精品| 日韩在线视频中文字幕| 精品无人区太爽高潮在线播放| 国产999精品| 91精品国产综合久久香蕉| 色偷偷av一区二区三区| 国产综合福利在线| 国产精品wwwwww| 亚洲免费av电影| 精品久久久久久久久久久| 亚洲人成电影网站色xx| 国产精品久久久久久久午夜| 国产欧美欧洲在线观看| 亚洲毛片在线观看| 欧美成人亚洲成人| 欧美性极品xxxx做受| 久久久免费在线观看| www.久久色.com| 成人黄色激情网| 国产一区二区激情| 日本中文字幕久久看| 日韩中文字幕在线视频播放| 成人欧美一区二区三区黑人| 亚洲最大在线视频| 国产久一一精品| 欧美丰满片xxx777| 91av在线播放| 国产精品人人做人人爽| 久久777国产线看观看精品| 欧美性生活大片免费观看网址| 精品国产一区二区三区久久狼5月| 精品国产自在精品国产浪潮| 日韩成人在线网站| 国产91九色视频| 日本欧美中文字幕| 国产精品99久久久久久久久| 亚洲精品v天堂中文字幕| 亚洲精品国产suv| 精品美女国产在线| 欧美专区在线视频| 精品久久久一区二区| 亚洲永久免费观看|