国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦 > 知識(shí)大全 > 知識(shí)百科 > 公共基礎(chǔ)知識(shí) > ==和equals的區(qū)別總結(jié)

==和equals的區(qū)別總結(jié)

時(shí)間: 映芳735 分享

==和equals的區(qū)別總結(jié)

C#中有兩種不同的相等:引用相等和值相等

  == 是比較兩個(gè)變量的值是否相同或兩個(gè)引用是不是指向同一個(gè)內(nèi)存地址。

  Equals()方法是比較兩個(gè)對象指向內(nèi)存空間里的內(nèi)容是不是相同。也就是比較兩個(gè)“引用類型” 是否是對同一對象的引用,即兩個(gè)對象的內(nèi)容是否相同。

  java中的數(shù)據(jù)類型,可分為兩類:

  1.基本數(shù)據(jù)類型,也稱原始數(shù)據(jù)類型。byte,short,char,int,long,float,double,boolean

  他們之間的比較,應(yīng)用雙等號(hào)(==),比較的是他們的值。

  2.復(fù)合數(shù)據(jù)類型(類)

  當(dāng)他們用(==)進(jìn)行比較的時(shí)候,比較的是他們在內(nèi)存中的存放地址,所以,除非是同一個(gè)new出來的對象,他們的比較后的結(jié)果為true,否則比較后結(jié)果為false。 JAVA當(dāng)中所有的類都是繼承于Object這個(gè)基類的,在Object中的基類中定義了一個(gè)equals的方法,這個(gè)方法的初始行為是比較對象的內(nèi)存地 址,但在一些類庫當(dāng)中這個(gè)方法被覆蓋掉了,如String,Integer,Date在這些類當(dāng)中equals有其自身的實(shí)現(xiàn),而不再是比較類在堆內(nèi)存中的存放地址了。

  對于復(fù)合數(shù)據(jù)類型之間進(jìn)行equals比較,在沒有覆寫equals方法的情況下,他們之間的比較還是基于他們在內(nèi)存中的存放位置的地址值的,因?yàn)镺bject的equals方法也是用雙等號(hào)(==)進(jìn)行比較的,所以比較后的結(jié)果跟雙等號(hào)(==)的結(jié)果相同。

530147