java中final和static關鍵字的作用是什么-創新互聯

java中final和static關鍵字的作用是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創新互聯公司2013年成立,是專業互聯網技術服務公司,擁有項目成都網站設計、成都網站建設、外貿網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元龍文做網站,已為上家服務,為龍文各地企業和個人服務,聯系電話:18980820575

final關鍵字

1.final關鍵字在單線程中的特點:   

1)final修飾的靜態成員:必須在進行顯示初始化或靜態代碼塊賦值,并且僅能賦值一次。

2)final修飾的類成員變量,可以在三個地方進行賦值:顯示初始化、構造代碼塊和構造方法,并且僅能賦值一次。

3)final修飾的局部變量,必須在使用之前進行顯示初始化(并不一定要在定義是賦值),僅能賦值一次。

總之,final修飾的靜態成員必須在類加載完之前進行賦值,final修飾的成員變量,必須在對象創建完之前進行賦值。

補充:final修飾的基本數據類型不能被重新賦值,final修飾的引用數據類型,引用類型的地址不能改變,引用類型的內部屬性可以改變。

2. final在多線程的作用  

由于重排序的作用,一個線程讀取到一個對象的引用時,該對象可能尚未初始化完畢,即這些線程可能讀取到該對象字段的默認值而不是初始值。

final關鍵字具有特殊的作用:當一個對象發布到其他線程的時候,該對象的所有final字段都是初始化完成的,即其他線程讀取到的都是相應字段的初始值而不是默認值。而非final字段就沒有這種保障。

對于final修飾的引用類型的字段,該字段還能保障該字段所引用的對象 初始化完畢。

這種機制是通過禁止重排序實現的:

對于final變量的寫:禁止final域的寫重排序到構造方法之外,即得到一個對象的引用時,其內部的final域必定已被初始化完畢。

對于final域的讀:禁止初次讀該對象的引用與讀該對象包含的final域進行重排序。

這兩種重排序都是底層是通過內存屏障實現的,編譯器會在final域寫之后,構造函數執行完之前插入一個storestore屏障,在讀final域之前插入一個loadload屏障。

static關鍵字

static關鍵字能夠保證一個線程即使在未使用其他線程同步機制的情況下也總是可以讀到一個類靜態變量的初始值,但這種可見性的保障僅限于 初次讀取該變量

關于java中final和static關鍵字的作用是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。

標題名稱:java中final和static關鍵字的作用是什么-創新互聯
文章來源:http://m.kartarina.com/article26/cdsdcg.html

成都網站建設公司_創新互聯,為您提供電子商務品牌網站建設網站收錄網站導航建站公司營銷型網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 无码中文字幕乱码一区| 亚洲中文字幕无码久久2017| 无码国产精品一区二区免费| 亚洲日韩乱码中文无码蜜桃臀| 无码中文2020字幕二区| 国产成年无码v片在线| 岛国av无码免费无禁网站| 亚洲日韩av无码| (无码视频)在线观看 | 一级片无码中文字幕乱伦| 人妻无码中文字幕免费视频蜜桃| 国产成人无码午夜福利软件| 亚洲AV成人无码久久精品老人 | 亚洲AV无码男人的天堂| 中文字幕无码日韩专区| 91精品国产综合久久四虎久久无码一级| 免费a级毛片无码a∨蜜芽试看| 亚洲精品无码你懂的网站| 亚洲日韩国产二区无码| 久久影院午夜理论片无码| 人妻精品无码一区二区三区| 无码国产午夜福利片在线观看| 精品久久久久久无码免费| 91精品无码久久久久久五月天 | 亚洲真人无码永久在线观看| AV无码精品一区二区三区宅噜噜| 中文字幕无码高清晰| 国精品无码A区一区二区| 国产精品白浆无码流出| 亚洲AV综合色区无码一二三区| 亚洲AV区无码字幕中文色| 国产精品无码亚洲一区二区三区 | 国产爆乳无码视频在线观看3| 亚洲成A∨人片在线观看无码| 无码aⅴ精品一区二区三区浪潮| 久久青青草原亚洲av无码| 无码日韩人妻AV一区免费l| 无码人妻少妇伦在线电影| 免费无码又爽又刺激网站| 无码一区二区三区免费视频| 亚洲AⅤ无码一区二区三区在线|