== 與equals
在本節(jié)中,為什么用==,==不是比較地址的嗎 ?而equals比較的是對(duì)象的值。那根據(jù)我的理解不是應(yīng)該采用equals嗎,但我在本地調(diào)試時(shí),采用equals報(bào)錯(cuò),空指針異常,已經(jīng)迷糊了,求指教
在本節(jié)中,為什么用==,==不是比較地址的嗎 ?而equals比較的是對(duì)象的值。那根據(jù)我的理解不是應(yīng)該采用equals嗎,但我在本地調(diào)試時(shí),采用equals報(bào)錯(cuò),空指針異常,已經(jīng)迷糊了,求指教
2018-09-01
舉報(bào)
2018-09-28
==對(duì)象引用是否相同,這里是看是否兩個(gè)學(xué)生類(lèi)的引用是否相同,就是具體實(shí)例是否相同.
a.equals(b),首先a是不能為空的,不然就報(bào)空指針了,基本是參數(shù)變量放后面,固定字符放前面判斷,jdk8用Objects.equals(a,b),這已經(jīng)幫你做了空指針判斷
2018-09-02
==比較的是數(shù)值,equals比較的是文本內(nèi)容