并不是很理解== 和equals之間區(qū)別。
? 看了一個(gè)大佬回答 我是這樣認(rèn)為的。
基本數(shù)據(jù)類型,應(yīng)用雙等號(hào)(==),比較的是他們的值。?
復(fù)合數(shù)據(jù)類型(類)?用(==)進(jìn)行比較的時(shí)候,比較的是他們?cè)趦?nèi)存中的存放地址,?
而equals的方法原本也是比較地址的,但在一些類庫當(dāng)中這個(gè)方法被覆蓋掉了,如String,Integer,Date在這些類當(dāng)中equals有其自身的實(shí)現(xiàn),而不再是比較類在堆內(nèi)存中的存放地址了,就是所謂比較值。
是不是這樣認(rèn)為呢?
如果是
題目中String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd"; 因?yàn)槭莝tring 那用equals比較的就是值?為什么不能單獨(dú)用equals呢 a是值?。坑写罄兄绬??
? ? ?另外 為什么不能用s[i].equals('a')呢
2019-12-06
先回答你的最后一個(gè)問題吧——
首先:s是一個(gè)字符串,不能用是s[i]訪問某一個(gè)字符,這是數(shù)組的特有形式(我剛剛測試的,編譯器如是報(bào)錯(cuò)的,你可以在你的eclipse中試一試)
其次:即使你用s.charAt(i)得到了某一個(gè)字符,也不能用.equals()方法,因?yàn)樽址腔緮?shù)據(jù)類型,而不是類/對(duì)象,所以不能用【 . 方法()】 ??
2020-03-18
2020-02-27
2019-12-06
沒太搞懂你說的什么意思。。。什么叫單獨(dú)使用equals?