精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • "=="和equals方法究竟有什么區(qū)別?

    "=="和equals方法究竟有什么區(qū)別?
    其他人氣:259 ℃時(shí)間:2020-06-25 00:52:48
    優(yōu)質(zhì)解答
    (單獨(dú)把一個(gè)東西說(shuō)清楚,然后再說(shuō)清楚另一個(gè),這樣,它們的區(qū)別自然就出來(lái)了,混在一起說(shuō),則
    很難說(shuō)清楚)
    ==操作符專門用來(lái)比較兩個(gè)變量的值是否相等,也就是用于比較變量所對(duì)應(yīng)的內(nèi)存中所存儲(chǔ)的數(shù)值是
    否相同,要比較兩個(gè)基本類型的數(shù)據(jù)或兩個(gè)引用變量是否相等,只能用==操作符.
    如果一個(gè)變量指向的數(shù)據(jù)是對(duì)象類型的,那么,這時(shí)候涉及了兩塊內(nèi)存,對(duì)象本身占用一塊內(nèi)存(堆
    內(nèi)存),變量也占用一塊內(nèi)存,例如Objet obj = new Object();變量obj是一個(gè)內(nèi)存,new Object()是另一個(gè)內(nèi)
    存,此時(shí),變量obj 所對(duì)應(yīng)的內(nèi)存中存儲(chǔ)的數(shù)值就是對(duì)象占用的那塊內(nèi)存的首地址.對(duì)于指向?qū)ο箢愋偷?br/>變量,如果要比較兩個(gè)變量是否指向同一個(gè)對(duì)象,即要看這兩個(gè)變量所對(duì)應(yīng)的內(nèi)存中的數(shù)值是否相等,這
    時(shí)候就需要用==操作符進(jìn)行比較.
    equals 方法是用于比較兩個(gè)獨(dú)立對(duì)象的內(nèi)容是否相同
    ,就好比去比較兩個(gè)人的長(zhǎng)相是否相同,它比較
    的兩個(gè)對(duì)象是獨(dú)立的.例如,對(duì)于下面的代碼:
    String a=new String("foo");
    String b=new String("foo");
    兩條new 語(yǔ)句創(chuàng)建了兩個(gè)對(duì)象,然后用a,b 這兩個(gè)變量分別指向了其中一個(gè)對(duì)象,這是兩個(gè)不同的對(duì)
    象,它們的首地址是不同的,即a 和b 中存儲(chǔ)的數(shù)值是不相同的,所以,表達(dá)式a==b 將返回false,而這
    兩個(gè)對(duì)象中的內(nèi)容是相同的,所以,表達(dá)式a.equals(b)將返回true.
    在實(shí)際開(kāi)發(fā)中,我們經(jīng)常要比較傳遞進(jìn)行來(lái)的字符串內(nèi)容是否等,例如,String input
    = …;input.equals(“quit”),許多人稍不注意就使用==進(jìn)行比較了,這是錯(cuò)誤的,隨便從網(wǎng)上找?guī)讉€(gè)項(xiàng)目實(shí)戰(zhàn)
    的教學(xué)視頻看看,里面就有大量這樣的錯(cuò)誤.記住,字符串的比較基本上都是使用equals方法.
    如果一個(gè)類沒(méi)有自己定義equals方法,那么它將繼承Object 類的equals方法,Object類的equals方法
    的實(shí)現(xiàn)代碼如下:
    boolean equals(Object o){
    return this==o;}這說(shuō)明,如果一個(gè)類沒(méi)有自己定義equals 方法,它默認(rèn)的equals 方法(從Object 類繼承的)就是使
    用==操作符,也是在比較兩個(gè)變量指向的對(duì)象是否是同一對(duì)象,這時(shí)候使用equals和使用==會(huì)得到同樣的
    結(jié)果,如果比較的是兩個(gè)獨(dú)立的對(duì)象則總返回false.如果你編寫的類希望能夠比較該類創(chuàng)建的兩個(gè)實(shí)例對(duì)
    內(nèi)容是相同的.
    我來(lái)回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版