Java中的substring.equals与==的区别

bluesky3月前 ⋅ 47 阅读

ChatGPT的回答仅作参考:

Java中的substring方法返回的是一个新的字符串对象,而不是原始字符串对象的引用。因此,使用substring方法得到的字符串对象与原始字符串对象是不同的对象,它们的地址不同,因此使用==比较时结果为false。

而equals方法是用来比较两个字符串对象的内容是否相同,而不是比较它们的地址是否相同。因此,使用equals方法比较时,如果两个字符串对象的内容相同,则返回true。

总之,使用substring方法得到的字符串对象与原始字符串对象是不同的对象,它们的地址不同,因此使用==比较时结果为false;而equals方法是用来比较两个字符串对象的内容是否相同,而不是比较它们的地址是否相同。

全部评论: 0

    相关推荐