成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

Java:判斷字符串相等

瀏覽:118日期: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還是原來那個a。

回答2:

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

回答3:

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

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

String a = new String('abc');

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

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

String a = 'abc';

要么第二句變成:

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

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

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

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

劃分內(nèi)存空間,創(chuàng)建臨時數(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í)際中指向的是同一個內(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)文章:
主站蜘蛛池模板: 久久一级视频 | 欧美aaa毛片免费看 欧美aaa视频 | 一级作爱视频免费观看 | 扒开双腿猛进入爽爽在线观看 | 欧美日本一道道一区二区三 | 黄人成a动漫片免费网站 | 国产在线视频一区二区三区 | 国产精品一国产精品 | 免费a视频在线观看 | 中国美女一级看片 | 久久久国产99久久国产首页 | 日韩中文字幕在线观看 | 成人久久18免费游戏网站 | 成人午夜免费视频 | 欧洲乱码伦视频免费 | 99精品热女视频专线 | 9久久99久久久精品齐齐综合色圆 | 美女视频很黄很a免费国产 美女视频黄.免费网址 | 91看片淫黄大片欧美看国产片 | 日韩99在线| 国产高清在线观看视频手机版 | 国产福利社区 | 国产激情一级毛片久久久 | 亚洲精品欧美精品国产精品 | a级在线观看视频 | 日韩精品网址 | 国产精品国产三级国产普通 | 亚洲影院在线播放 | 久久综合婷婷香五月 | 午夜影院福利社 | 免费在线观看一级毛片 | a站在线观看 | 亚洲精品综合一区二区三区在线 | 欧美日本一区 | 国产无限制自拍 | 九九精品激情在线视频 | 国产午夜三区视频在线 | 成 人 a v黄 色| 免费在线观看毛片 | 日韩三级在线观看 | 97久久精品国产精品青草 |