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