引用某人的评论“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