Java中,“ = =”相等判断符用于判断基本数据类型和引用数据类型。当判断基本数据类型时,判断的是数值,当判断引用数据类型时,判断变量是否指向同一引用对象。
使用“ = =”判断字符串时,判断的是两个字符串是否指向同一个对象。如果两个字符串指向同一个对象,那么它们就是相同的,使用 “= =”比较的结果也就是True。
如果两个字符串指向不同的对象,即使他们值相同,使用 “= =”比较的结果也是False。
通过字面赋值的时候,相同的字符串会指向同一个对象,例如:
但如果另有一个str3,不是通过这种字面的方式被赋值的,即便str3的值也是"abcde",例如:
在Java中,可以使用equals()方法判断字符串的内容是否相同。



