真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中==與equals有什么區(qū)別-創(chuàng)新互聯(lián)

這篇文章主要介紹了java中==與equals有什么區(qū)別,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

為旌德等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及旌德網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、旌德網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

對(duì)比分析:

==:它的作用是判斷兩個(gè)對(duì)象的地址是不是相等。即: 判斷兩個(gè)對(duì)象是不是同一個(gè)對(duì)象。(基本數(shù)據(jù)類型比較的是值,引用數(shù)據(jù)類型==比較的是內(nèi)存地址)。


equals() : 它的作用也是判斷兩個(gè)對(duì)象是否相等。但它一般有兩種使用情況,如下:

情況1:類沒有覆蓋equals() 方法。則通過equals() 比較該類的兩個(gè)對(duì)象時(shí),等價(jià)于通過==比較這兩個(gè)對(duì)象。

情況2:類覆蓋了equals() 方法。一般,我們都覆蓋equals() 方法來兩個(gè)對(duì)象的內(nèi)容相等;若它們的內(nèi)容相等,則返回true (即,認(rèn)為這兩個(gè)對(duì)象相等)。

代碼示例:

public class test1 {
	public static void main(String[] args) {
		String a = new String("ab"); // a 為一個(gè)引用
		String b = new String("ab"); // b 為另一個(gè)引用,對(duì)象的內(nèi)容一樣
		String aa = "ab"; // 放在常量池中
		String bb = "ab"; // 從常量池中查找
		if (aa == bb) // true
		System.out.println("aa==bb");
		if (a == b) // false,非同一對(duì)象
		System.out.println("a==b");
		if (a.equals(b)) // true
		System.out.println("aEQb");
		if (42 == 42.0) // true
		System.out.println("true");
	}
}

String 中的equals 方法是被重寫過的,因?yàn)閛bject 的equals 方法是比較的對(duì)象的內(nèi)存地址,而String 的equals 方法比較的是對(duì)象的值。當(dāng)創(chuàng)建String 類型的對(duì)象時(shí),虛擬機(jī)會(huì)在常量池中查找有沒有已經(jīng)存在的值和要?jiǎng)?chuàng)建的值相同的對(duì)象,如果有就把它賦給當(dāng)前引用。如果沒有就在常量池中重新創(chuàng)建一個(gè)String 對(duì)象。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享java中==與equals有什么區(qū)別內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,詳細(xì)的解決方法等著你來學(xué)習(xí)!


網(wǎng)站標(biāo)題:java中==與equals有什么區(qū)別-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://weahome.cn/article/cojojg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部