中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Java常量池基本概念

1、什么是常量
用final修飾的成員變量表示常量,值一旦給定就無法改變!

在豐南等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需網(wǎng)站設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,外貿(mào)網(wǎng)站制作,豐南網(wǎng)站建設(shè)費用合理。

final修飾的變量有三種:靜態(tài)變量、實例變量和局部變量,分別表示三種類型的常量。

2、Class文件中的常量池

在Class文件結(jié)構(gòu)中,最頭的4個字節(jié)用于存儲魔數(shù)Magic Number,用于確定一個文件是否能被JVM接受,再接著4個字節(jié)用于存儲版本號,前2個字節(jié)存儲次版本號,后2個存儲主版本號,再接著是用于存放常量的常量池,由于常量的數(shù)量是不固定的,所以常量池的入口放置一個U2類型的數(shù)據(jù)(constant_pool_count)存儲常量池容量計數(shù)值。

常量池主要用于存放兩大類常量:字面量(Literal)和符號引用量(Symbolic References),字面量相當(dāng)于Java語言層面常量的概念,如文本字符串,聲明為final的常量值等,

符號引用則屬于編譯原理方面的概念,包括了如下三種類型的常量:

a、類和接口的全限定名

b、字段名稱和描述符

c、方法名稱和描述符

3、方法區(qū)中的運行時常量池

運行時常量池是方法區(qū)的一部分。

CLass文件中除了有類的版本、字段、方法、接口等描述信息外,還有一項信息是常量池,用于存放編譯期生成的各種字面量和符號引用,這部分內(nèi)容將在類加載后進入方法區(qū)的運行時常量池中存放。

運行時常量池相對于CLass文件常量池的另外一個重要特征是具備動態(tài)性,Java語言并不要求常量一定只有編譯期才能產(chǎn)生,也就是并非預(yù)置入CLass文件中常量池的內(nèi)容才能進入方法區(qū)運行時常量池,運行期間也可能將新的常量放入池中,這種特性被開發(fā)人員利用比較多的就是String類的intern()方法。

4、常量池的好處

常量池是為了避免頻繁的創(chuàng)建和銷毀對象而影響系統(tǒng)性能,其實現(xiàn)了對象的共享。

例如字符串常量池,在編譯階段就把所有的字符串文字放到一個常量池中。

(1)節(jié)省內(nèi)存空間:常量池中所有相同的字符串常量被合并,只占用一個空間。

(2)節(jié)省運行時間:比較字符串時,==比equals()快。對于兩個引用變量,只用==判斷引用是否相等,也就可以判斷實際值是否相等。

5、雙等號==的含義

基本數(shù)據(jù)類型之間應(yīng)用雙等號,比較的是他們的數(shù)值。

復(fù)合數(shù)據(jù)類型(類)之間應(yīng)用雙等號,比較的是他們在內(nèi)存中的存放地址。

當(dāng)前標(biāo)題:Java常量池基本概念
分享地址:http://m.rwnh.cn/article34/igjjpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、移動網(wǎng)站建設(shè)品牌網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、定制開發(fā)

廣告

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

營銷型網(wǎng)站建設(shè)
贵州省| 凌云县| 枣阳市| 定州市| 武鸣县| 延津县| 定兴县| 南溪县| 大港区| 德州市| 炉霍县| 安阳市| 嘉兴市| 乐东| 娱乐| 勐海县| 通化市| 桐庐县| 荣昌县| 西藏| 宜丰县| 景泰县| 龙南县| 沙湾县| 盈江县| 佳木斯市| 永新县| 龙海市| 湛江市| 石门县| 日喀则市| 集贤县| 康定县| 金平| 阜城县| 林州市| 五台县| 白山市| 神池县| 吉木乃县| 衡东县|