并不是很理解== 和equals之間區別。
? 看了一個大佬回答 我是這樣認為的。
基本數據類型,應用雙等號(==),比較的是他們的值。?
復合數據類型(類)?用(==)進行比較的時候,比較的是他們在內存中的存放地址,?
而equals的方法原本也是比較地址的,但在一些類庫當中這個方法被覆蓋掉了,如String,Integer,Date在這些類當中equals有其自身的實現,而不再是比較類在堆內存中的存放地址了,就是所謂比較值。
是不是這樣認為呢?
如果是
題目中String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd"; 因為是string 那用equals比較的就是值?為什么不能單獨用equals呢 a是值???有大佬知道嗎?
? ? ?另外 為什么不能用s[i].equals('a')呢
2019-12-06
先回答你的最后一個問題吧——
首先:s是一個字符串,不能用是s[i]訪問某一個字符,這是數組的特有形式(我剛剛測試的,編譯器如是報錯的,你可以在你的eclipse中試一試)
其次:即使你用s.charAt(i)得到了某一個字符,也不能用.equals()方法,因為字符是基本數據類型,而不是類/對象,所以不能用【 . 方法()】 ??
2020-03-18
2020-02-27
2019-12-06
沒太搞懂你說的什么意思。。。什么叫單獨使用equals?