亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Java:判斷字符串相等

瀏覽:76日期:2024-02-13 15:56:11

問題描述

問題解答

回答1:

String a = new String('abc');a = a.intern();String b = 'abc';if (a == b) { System.out.println('相等');} else { System.out.println('不等');}

你是調(diào)用了a.intern()方法,但是你又沒有將返回結(jié)果重新賦值,a還是原來那個(gè)a。

回答2:

字符串相等用 equals() 判斷,Java 中這個(gè)題都考爛了噠!

回答3:

a.intern();不會(huì)改變a字符的引用,他有個(gè)返回值。下面這樣才會(huì)相等

String b = a.intern();回答4:

String a = new String('abc');

這里的a和'abc'是兩個(gè)對(duì)象,當(dāng)調(diào)用 intern 方法時(shí),字符常量池中已經(jīng)包含一個(gè)等于此對(duì)象的字符串了,所以intern這個(gè)方法調(diào)用等于沒用,即使后面b='abc',b和a也不是同一個(gè)對(duì)象。

想要輸出相等的話,要么第一句變成:

String a = 'abc';

要么第二句變成:

a = a.intern();回答5:

首先要知道一點(diǎn)是==操作判斷的是:是否a,b兩個(gè)對(duì)象或基本類型指向同一內(nèi)存區(qū)域

String的底層實(shí)現(xiàn)是private final value[]String實(shí)例化時(shí),實(shí)際上是通過System.arraycopy劃分一段連續(xù)內(nèi)存保存char數(shù)組。

new String('abc')實(shí)際上不推薦這種方法初始化String,實(shí)際實(shí)現(xiàn)起來比 a = 'abc'多了一個(gè)步驟,底層步驟是

劃分內(nèi)存空間,創(chuàng)建臨時(shí)數(shù)組temp

temp[0] = ’a’;temp[1] = ’b’;temp[2] = ’c’;

創(chuàng)建數(shù)組value ,將value所指內(nèi)存空間指向temp指向的內(nèi)存空間,即 &value = &temp(若使用a = 'abc'則不需要這步)

intern方法是jdk1.5提供的方法,用于內(nèi)存優(yōu)化的,相同String引用共同內(nèi)存空間,實(shí)際上就是上述的第三步。這里若要a,b相等,可以寫為

String a = 'abc';String b = 'abc'.intern(); 或者String b = a.intern();

實(shí)際上 進(jìn)行的操作就是上述的第三步,即 b = a;

String b = 'abc'實(shí)際的底層實(shí)現(xiàn)是:

劃分內(nèi)存空間,創(chuàng)建數(shù)組value

value[0] = a.value[0];value[1] = a.value[0]’;value[2] = a.value[0];

第二步中,String b中value[0]中的String a中的value[0]實(shí)際中指向的是同一個(gè)內(nèi)存地址,因此實(shí)際上b.value[0] = a.value[0] = ’a’,但b.value 不等于a.value,根本原因在于指向內(nèi)存區(qū)域不同

推薦看一下String的源碼分析【JAVA源碼分析——Java.lang】String源碼分析

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 精品国产一区二区三区在线 | 91日本在线精品高清观看 | 一级做a爰全过程免费视频 一级做a爰性色毛片 | 加勒比久草 | 五月天婷婷亚洲 | 免费网站在线高清观看 | 黄色小视频在线观看免费 | 香蕉超级碰碰碰97视频在线观看 | 午夜精品在线视频 | 免费的黄视频 | aaa一级最新毛片 | 久久亚洲欧美 | 亚洲精品国产理论电影网 | 一级做a爰片性色毛片视频图片 | 日本0930免费视频 | 亚洲国产成人久久综合碰碰动漫3d | 制服亚洲 | 国产精品免费观看 | 欧美一区二区放荡人妇 | 国产成人综合高清在线观看 | 国产精品久久久久影视不卡 | 国产www在线观看 | 91小视频在线观看免费版高清 | 久久福利一区二区三区 | 一区二区三区免费高清视频 | 免费无限制观看黄的网址 | 免费观看一级欧美大 | 精品在线视频免费 | 小明www永久免费播放平台 | 国产久热美女福利视频 | 国产高清厕所盗摄视频 | 国产三级电影院 | 99色在线播放 | 久久综合综合 | 天天操天天看 | 精品日韩欧美一区二区三区 | 在线网站你懂 | 91小视频在线 | jizz国产精品免费麻豆 | 日韩手机看片福利精品 | 国内精自视频品线六区免费 |