2015,10,26
用if(ss[1]=="xxx")不行
用if(ss[1].equals("xxx")) 执行正确
原因:
对于int等基本类型 ==比较的是值
对已String s 等引用类型 ==比较的是对象地址,而不是值
equals方法最初版本Object类中的是比较两个对象地址
但是String重写了equals方法,比较的是两个字符串的值
但是 仍有问题:
在java8中所有我知道的应该可以为true的都变成了false,比如 s == "hello" 这种的 不知道为什么
时间: 2024-10-07 05:16:32