黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 編程基礎認知,Java字符型常量詳解

編程基礎認知,Java字符型常量詳解

更新時間:2020-06-18 14:23:50 來源:動力節點 瀏覽2323次

在Java程序中經常會遇到類似于"Hello"這樣地字符串,那么這種類型的字符串是Java中是如何存儲,下面就來討論一下字符串常量在內存中的存儲方式

Java程序在編譯時會將程序中出現的常量(包括:char、byte、short、int、long、boolean和String類型)放到一個叫做常量池的地方。常量池也稱為對象池,顧名思義常量池中存儲的是對象。

那么在源程序中檢測到"Hello"這樣地常量字符串之后,編譯器都干了些什么:

首先,在常量池中創建一個String對象,該對象的內存分布如下圖:

編程基礎認知,Java字符型常量詳解

這里就需要提一下String定義的兩個變量:

private final char value[];//The value is used for character storage
private int hash;//Cache the hash code for the string

其中第一個就是實際存儲字符串的數組,所有字符串最終的存儲形式都是字符數組。從上圖中可以很清晰的看出,實際的字符數組還是存儲在堆中,常量池中存儲的是String對象。

當執行String str="Hello",只是將常量池中"Hello"對象的地址賦給了str。

除了上面這個字符串常量的內存模型需要理清之外,String類還有幾個很常用的構造函數,也需要對內存模型非常熟悉:

public String(){
this.value="".value;
}

這是默認的構造函數,它將一個空串的字符數組引用賦給了本類的數組數組引用,所以這個String對象中什么也沒有當然這樣做并沒有什么好處,因為String對象一但創建便不可更改其內容(從value的修飾關鍵字final可以看出)。

public String(String original){
this.value=original.value;
this.hash=original.value;
}

這里只是簡單的復制了引用的值,并沒有復制引用的內容,它們仍然指向同一個對象。

public String(char value[]){
this.value=Arrays.copyOf(value,value.length);
}

Array.copyOf()會將value中的值重新拷貝一份出來,所以this.value和參數中的value完全是兩個對象,只不過它們的值相同而已

其余的構造函數也基本類似,大家可自行分析

編程基礎認知,Java字符型常量詳解

Java技術相關內容

Java字符串類型:http://m.ilovecolors.com.cn/tutorial_java_advance/629.html

以上就是動力節點java培訓機構的小編針對“編程基礎認知,Java字符型常量詳解”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品久久久天天影视香蕉 | 五月天婷婷免费观看视频在线 | 无遮挡无删动漫肉在线观看 | 久久精品人人做人人爽97 | 久久精品国产曰本波多野结衣 | 天天综合天天综合色在线 | 藏精第一福利 | 国产一精品一aⅴ一免费 | 国产欧美亚洲三区久在线观看 | 日日狠狠久久偷偷四色综合免费 | 欧美激情一区二区三区免费观看 | 亚洲无线视频 | 香港经典三级成人xxx | 成人中文字幕一区二区三区 | 亚洲综合网国产福利精品一区 | 久久婷婷一区二区三区 | 97九色| 欧美国产日韩精品 | 久久99精品久久久久久国产越南 | 波多野结衣视频在线观看地址免费 | 国产日本欧美亚洲精品视 | 日本韩国欧美在线 | 成人a毛片高清视频 | 日韩艹 | a级精品九九九大片免费看 a级精品国产片在线观看 | 日韩精品欧美 | 特级黄色一级片 | 国产成人v片视频在线观看 国产成人v视频在线观看 | 国产中文久久精品 | 欧美色图在线观看 | 国产尤物视频在线 | 色热热 | 免费乱理伦片泡泡影院琪琪 | 国内精品在线播放 | 国产午夜亚洲精品不卡 | 久久影院秋霞理论 | 欧美乱妇视频 | 91免费永久国产在线观看 | 最近免费中文字幕高清大全 | 亚洲福利精品一区二区三区 | 久久精品视频一区二区三区 |