java中两个字符串比较应该如何理解(equals和==的真值如何确定)
收起
==比较地址,equals是比较值name1.equals(name2) 返回 true,因为它们的内容相同。name1.equals(name3.trim()) 返回 false ,因为 name3 中有空格name1 == name2 返回 false,因为它们是两个不同的对象name1 == name3返回false,因为它们是两个不同的对象name3 == name4 返回 true,因为它们都是指向字符串常量池中的同一个对象
报告相同问题?