引用某人的評論“value跟str類型不同,==肯定輸出false。equals是比較內(nèi)容,所以為true”。
這個value本來是string類型的,看到評論有人把它給搞錯了。java的string類型變量名只是對一個字符串的引用,本身并不是字符串。在java中,對string類型的使用“==”,對比的是這兩個字符串的地址,而這是兩個不同地址的字符串,因為這兩個字符串創(chuàng)建的方式不同,因此存儲的方式不同,所以地址會不一樣,因此“==”肯定是false,但是內(nèi)容相同,而equals比較的是兩個字符串的內(nèi)容,所以會是true。如果沒弄清楚這點就講很容易誤人子弟。
這個value本來是string類型的,看到評論有人把它給搞錯了。java的string類型變量名只是對一個字符串的引用,本身并不是字符串。在java中,對string類型的使用“==”,對比的是這兩個字符串的地址,而這是兩個不同地址的字符串,因為這兩個字符串創(chuàng)建的方式不同,因此存儲的方式不同,所以地址會不一樣,因此“==”肯定是false,但是內(nèi)容相同,而equals比較的是兩個字符串的內(nèi)容,所以會是true。如果沒弄清楚這點就講很容易誤人子弟。
2017-08-08
最新回答 / mba1398
我今天也遇到了同樣的錯誤,最后發(fā)現(xiàn)了導(dǎo)致此錯誤的原因:chromedriver引用手法錯誤,chromedriver無需安裝,將chromedriver.exe路徑的環(huán)境變量加入到系統(tǒng)變量下的path變量即可(前提是chromedriver版本與chrome版本對應(yīng)一致),簡單的方法的將chromedriver.exe直接放到python安裝目錄下的Scripts文件夾下
2017-07-27
下載jdk 安裝版會自動配置環(huán)境變量。 綠色版本要手動配置。 不管那種仔細(xì)點都比較方便。
2017-07-21