免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
==和equals
==
            ==操作符是專門用來(lái)比較兩個(gè)變量的值是否相等。也就是比較兩個(gè)變量所對(duì)應(yīng)內(nèi)存中的地址是否相等。比較兩個(gè)基本類型變量是否相等只能用==。
           如果一個(gè)變量指向的類型是對(duì)象類型時(shí),這就涉及到兩塊內(nèi)存。
               例如:
                        object obj  = new object();
               這里面obj是一塊內(nèi)存,new object()又是一塊內(nèi)存,而obj內(nèi)存中的值就是new object()所在內(nèi)存的起始地址。對(duì)于對(duì)象類型,如果判斷兩個(gè)變量是否指向同一對(duì)象時(shí)(就是比較內(nèi)存是否相同)就用==。
equals
         equals是比較兩個(gè)對(duì)象的內(nèi)容是否相等,但是這是兩個(gè)獨(dú)立的對(duì)象不是一個(gè)對(duì)象。
                         String str1 = new String(" ");
         String str2 = new String(" ");
         str1.equals(str2)的值為true,但是str1 == str2的值為false。str1和str2的內(nèi)容是相等的,但是內(nèi)存所在的位置是不同的。
         實(shí)際應(yīng)用時(shí),一般String類型都是采用equals方法。
        如果自己沒(méi)有重寫equals方法,他就自動(dòng)調(diào)用單根類object類的equals方法,我們可以看到這和用==沒(méi)有區(qū)別,像機(jī)械基本類型就是這樣定義如下:
                       boolean equals(object o){
return this == o;
}

新的感覺(jué):
  '==’考察的是內(nèi)存,equals是內(nèi)容。
int i = 3;
int j = 3;
System.out.println(i == j);
結(jié)果是true

string i = “abc”;
string j = “abc";
Systrm.out.println(i == j);
結(jié)果是true

string i = new string("abc");
string j = new string("abc");
Systrm.out.println(i == j);
結(jié)果是false

這個(gè)涉及到Java內(nèi)存的管理問(wèn)題,就是棧和堆。這里面涉及到棧的共享機(jī)制,比如第一個(gè)中的int i=3;它會(huì)首先在棧中尋找'3'這個(gè)內(nèi)容,如果有的話就直接指向他,沒(méi)有就開(kāi)辟內(nèi)存并將內(nèi)容放入3.(時(shí)間不夠,再寫吧)




本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
所有類的父類 Java Object
淺談Java中數(shù)據(jù)在內(nèi)存中的狀態(tài),以及String、StringBuffer、==、equals、數(shù)組等問(wèn)題
java筆記.equals的方法
java基礎(chǔ)Integer與Integer比較
==和equals方法的區(qū)別是什么?hashCode方法的作用?
Equals 和 == 的區(qū)別
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服