国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Java:判斷字符串相等

瀏覽:102日期: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'是兩個對象,當調(diào)用 intern 方法時,字符常量池中已經(jīng)包含一個等于此對象的字符串了,所以intern這個方法調(diào)用等于沒用,即使后面b='abc',b和a也不是同一個對象。

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

String a = 'abc';

要么第二句變成:

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

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

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

new String('abc')實際上不推薦這種方法初始化String,實際實現(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)存空間,實際上就是上述的第三步。這里若要a,b相等,可以寫為

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

實際上 進行的操作就是上述的第三步,即 b = a;

String b = 'abc'實際的底層實現(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]實際中指向的是同一個內(nèi)存地址,因此實際上b.value[0] = a.value[0] = ’a’,但b.value 不等于a.value,根本原因在于指向內(nèi)存區(qū)域不同

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

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 波多野结衣在线看片 | 国产欧美日韩一区二区三区在线 | 成人毛片免费视频 | 一级毛片视频在线 | 国产成人综合久久精品红 | 亚州视频一区二区 | 日本国产最新一区二区三区 | 亚洲国产精品久久综合 | a级男女性高爱潮高清试 | 色老头久久网 | 成人免费网站视频 | 日韩一级大毛片欧美一级 | 欧美成人免费高清二区三区 | 欧美国产一区二区三区 | 麻豆国产视频 | 久久福利资源国产精品999 | 国产精品久久久久久久久免费观看 | 国产伦精品一区二区三区四区 | 国产一级片在线 | 在线播放免费一级毛片欧美 | 成年人福利视频 | 午夜爽视频 | 亚洲一区在线免费观看 | 久操中文在线 | 国产在线综合一区二区三区 | 亚洲系列第一页 | 色夜视频 | 亚洲视频国产精品 | 亚洲加勒比久久88色综合 | 91成人在线免费观看 | 毛色毛片免费观看 | 精品日韩欧美 | 嫩模大尺度人体福利视频 | 草久在线播放 | 欧美成人高清视频 | 亚洲精品久久一区影院 | 1024国产欧美日韩精品 | 国产在线精品一区二区三区不卡 | 美国一级毛片视频 | 在线精品国产成人综合第一页 | 在线观看视频一区 |