String 中的 equals 方法是被重写过的,因为 object 的 equals 方法是比较的对象的内存地址,而 String 的 equals 方法比较的是对象的值。 当创建 String 类型的对象时,虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象,如果有就把它赋给当前引用。如果没有就在常量池中重新创建一个 String 对象。 所以比较字符串内容相等,则使用equals方法,如果想判断两个对象引用是否指向同一个地址,则使用 ==
点赞 评论

相关推荐

牛客网
牛客企业服务