11智能在线
新记
java两个字符串为什么可以用等于号比较
if(request.getmethod == “GET”) 这里为什么会返回真
举报该文章
相关建议 推荐于2017-11-21
java机制里,字符串放的堆是可以复用的。也就是说。如果已经有 “GET”字符串,那么再获取一个“GET"字符串可能会取到同一个地址。 不过在很多操作都可能导致重新生成一个”GET"字符串。
而 == 在字符串比较时,比较的是字符串的地址。所以,可能返回真的。不过不同JDK版本。不同的操作都有可能导致返回是假。所以不要用 == 比较字符串。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/f87ss8q422748vf7vpq.html
其他看法
无其他回答
相似回答
大家正在搜
相关问题
java 判断语句中 一个等于号和两个等于号的区别是什么?
JAVA比较两个字符串是否相等用什么
java中可以用==来比较两个字符串是否相等吗
java中两个字符串如何比较大小
java里用“==”比较两个字符串的问题
java中两个字符串如何比较大小?
为什么字符串的比较要用equals,而不能直接用==号
java 两个字符串 为什么相等