亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

清晰了解String操作

系統(tǒng) 2167 0

我們來(lái)看一段再經(jīng)典不過(guò)的程序:

    
      class StringTest 

{
	public static void main(String[] args) 

	{

		String s=new String("abc");

		String s1="abc";

		String s2=new String("abc");

		System.out.println(s==s1);

		System.out.println(s1==s2);

		System.out.println(s==s2);

	}

}
    
  



大伙兒都知道內(nèi)存中有兩塊兒存儲(chǔ)區(qū)域,分別是棧和堆,加上JAVA字符串是由字符串池管理的,所以,我們的內(nèi)存可以這樣劃分:



程序開(kāi)始前所有區(qū)域都是空的,現(xiàn)在我們執(zhí)行第一條語(yǔ)句

?

Java代碼

????? String?s= new ?String( "abc" );??

?

????? JAVA執(zhí)行流程是這樣的。首先判斷字符串池里有沒(méi)有值為"abc"的對(duì)象,由于這行語(yǔ)句實(shí)在程序第一句,字符串池是空的,所以,它會(huì)現(xiàn)在字符串池里構(gòu)造一個(gè)值為"abc"的對(duì)象,然后執(zhí)行new語(yǔ)句后,再把“abc”拷貝到堆里面,關(guān)于一個(gè)new String構(gòu)造方法解釋.

?????? 然后s再指向這個(gè)對(duì)象,如圖:

所以說(shuō),執(zhí)行完這一行代碼后生成了兩個(gè)對(duì)象,一個(gè)是在字符串池里,一個(gè)是在堆里

然后看第二句:

Java代碼 復(fù)制代碼
  1. String?s1= "abc" ;??

????? ?執(zhí)行到這一句時(shí)又產(chǎn)生了幾個(gè)對(duì)象?答案是一個(gè)也沒(méi)產(chǎn)生!執(zhí)行是這樣的,當(dāng)程序看到"abc"后,會(huì)先到字符串池里找看有沒(méi)有"abc",由于執(zhí)行完第一行語(yǔ)句后字符串池里已經(jīng)有"abc"了就不再創(chuàng)建,注意這里并沒(méi)有new的操作,而是直接常量賦值,所以s1會(huì)直接指向這個(gè)"abc"而不會(huì)在堆里產(chǎn)生新的對(duì)象,如圖


程序接著往下走

Java代碼 復(fù)制代碼
  1. String?s2= new ?String( "abc" );??

???? ?這次又產(chǎn)生了幾個(gè)對(duì)象,一個(gè)!

????? 程序還是會(huì)現(xiàn)在字符串池里找"abc",發(fā)現(xiàn)有,就不再字符串池里產(chǎn)生新的對(duì)象了,接著執(zhí)行new操作,記著,在JAVA中,只要出現(xiàn)new操作,一定會(huì)有新的對(duì)象產(chǎn)生,不管這個(gè)對(duì)象是否存在多少次,所以它又會(huì)在堆里生成一個(gè)內(nèi)容為"abc"的對(duì)象,如圖

?

好了,只剩下比較了,注意這里是用的是==,在JAVA中,==永遠(yuǎn)是比較兩個(gè)引用是否指向同一個(gè)對(duì)象的,看到上圖,答案不用再揭曉了吧

清晰了解String操作


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 这里只有精品66 | 97在线视频99播放 | 欧美成人精品福利在线视频 | 日本亚洲精品一区二区三区 | 久久夜色撩人精品国产 | 免费区欧美一级毛片精品 | 国产精品成人不卡在线观看 | 久草小区二区三区四区网页 | 亚洲天天综合网 | 狠狠色丁香久久婷婷 | 天天操一操 | 午夜一级视频 | 伊人久久免费视频 | 日本黄 色 成 年 人免费观看 | 2022国产男人亚洲欧美天堂 | 国产美女一级高清免费观看 | 久久99热在线观看7 久久99热这里只有精品 | 亚洲精品国产精品精 | 天天做天天爰夜夜爽 | 二级毛片免费观看全程 | 视频一区在线 | 狠狠色噜噜狠狠狠狠2018 | 亚洲999| 国产欧美精品国产国产专区 | 大美女久久久久久j久久 | 天天综合天天做天天综合 | 亚洲在线成人 | 久久亚洲一级毛片 | 66av99精品福利视频在线 | 四虎网址在线观看 | 日韩在线国产 | 日韩欧美毛片 | 国产一级久久免费特黄 | 国语精品视频在线观看不卡 | 色婷婷综合久久久久中文 | 久久无码精品一区二区三区 | 国产成人精品日本亚洲语言 | 91色多多 | 国产欧美日韩精品综合 | 亚洲高清在线观看视频 | 欧美高清在线视频一区二区 |