中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产α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://www.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è)
萍乡市| 肇庆市| 神木县| 安陆市| 北宁市| 离岛区| 商城县| 河东区| 吐鲁番市| 合江县| 长宁县| 喀喇沁旗| 天水市| 兴隆县| 栾城县| 瑞安市| 根河市| 咸阳市| 株洲市| 林周县| 南漳县| 定安县| 合阳县| 扶风县| 襄汾县| 积石山| 朝阳县| 上林县| 宜丰县| 酉阳| 华阴市| 东丽区| 萝北县| 安泽县| 息烽县| 海晏县| 南平市| 陕西省| 郑州市| 抚顺市| 简阳市|