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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 java string 字符類型定義的兩種方法

java string 字符類型定義的兩種方法

更新時間:2020-06-19 13:48:02 來源:動力節(jié)點(diǎn) 瀏覽3759次

Java中的字符串類String是程序中使用十分頻繁而且在各大公司招聘筆試中必考的知識點(diǎn)之一。本文主要String的用法進(jìn)行分析。

java string 字符類型定義的兩種方法

用String來定義一個字符串一般有兩種方法:

1.String str=”hello world”;,2.String str=new String(“hello world”);

第一種方式:String str=”hello world”,生成的str是一個字符串常量。放在常量池中,所謂的常量池,是指給每個class類編譯時分配的用來保存class中的常量值,或者常量字符串的一個區(qū)域。對于每一個字符串在常量池中只保留一個值,每次用第一種方式定義一個字符串時,jvm就會在常量池中找有沒有相同的字符串,有就返回一個該字符串的地址,如果沒有在常量池中生成該字符串。舉個例子:

定義String str=”helloworld”時jvm會先在常量池中找有沒有常量“helloworld”,因?yàn)槲覀兪堑谝淮味x因此并沒有“helloworld”,此時jvm會在常量池中給“helloworld”分配一個地址,并且在棧中給str分配地址;如下圖

java string 字符類型定義的兩種方法

先在在定義一個String str1=“helloworld”,此時jvm會先在常量池中找看有沒有常量值等于“helloworld”的找到了之后直接在棧中為str1分配一個地址,然后讓str1引用常量池中的“helloworld”,此時不再生成“helloworld”如下圖:

java string 字符類型定義的兩種方法

也就是說用第一種方法定義n個相同的字符串,它們都是指向常量池中的同一個常量。

用第二種方式:String str=new(“hello world”);是生成一個字符串對象,該對象存放在堆內(nèi)存中,當(dāng)用第二種方法生成多個相同字符串的對象時,便會在堆中生成多個字符串對象。如下:

java string 字符類型定義的兩種方法

最后我們用程序來檢驗(yàn)一下看看方法一和方法二生成字符串的區(qū)別:

在檢驗(yàn)之前我們先對字符串中的兩種常用的比較方法進(jìn)行說明:str==str1,與str.equals(str1)的區(qū)別,str==str1是比較兩個字符串是否指向的是同一個實(shí)體,或者說是不是對同一個實(shí)體的引用,str.equals(str1),則僅僅是比較兩個字符串是否相同而不管他們是不是對同一個實(shí)體的引用。

public?class?StringTest?{
???public?static?void?main(String[]?args)?{
????????String?str="helloworld";
????????String?str1="helloworld";
????????String?str2=new?String("helloworld");
????????String?str3=new?String("helloworld");
????????System.out.println(":"+(str==str1));
????????System.out.println(":"+(str1==str2));
????????System.out.println(":"+(str2==str3));
????????System.out.println(":"+str.equals(str3));
????}?
}

輸出的結(jié)果如下:
:true
:false
:false
:true

由此可知str與str1是引用的同一實(shí)體,而str2與str3引用的是不同實(shí)體。且str指向的字符串值與str3相同。

java string 字符類型定義的兩種方法

以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“java string 字符類型定義的兩種方法”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為你服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 精品午夜国产在线观看不卡 | 天天干在线观看 | 免费黄色片网站 | 怡红院免费全部视频在线 | 成年视频xxxxx在线观看 | 久爱视频www在线播放 | 精品欧美一区二区三区在线 | 不卡中文字幕在线观看 | 亚洲欧美精品日韩欧美 | 无遮挡动漫肉在线观看高清 | 一级黄色片免费的 | 看黄的视频 | 韩国理论片最新第一页 | 狠狠的撞进去嗯啊h女强男视频 | 99在线免费 | 最近2019中文字幕免费大全5 | 日韩欧美高清在线观看 | 日韩成人中文字幕 | 目韩一区二区三区系列片丶 | 国产高级黄区18勿进一区二区 | 天天天天天天天操 | 香港一级a毛片在线播放 | 欧美一级成人免费大片 | 国产香蕉免费精品视频 | 亚洲另类视频在线观看 | 看黄网页 | jizzjizz丝袜| 日韩在线天堂免费观看 | 99九九视频高清在线 | 大黄免费 | 亚洲αv| 色狠狠狠色噜噜噜综合网 | a视频在线观看免费 | 色福利网 | 免费一级毛片在线观看 | 欧美亚洲国产成人高清在线 | 99精品国产成人一区二区在线 | 亚洲欧美在线精品一区二区 | 在线观看老湿视频福利 | 日韩欧美亚洲综合 | 在线中文字幕精品第5页 |