gpt4 book ai didi

java - 与 equal 方法混淆

转载 作者:行者123 更新时间:2023-12-02 08:31:07 25 4
gpt4 key购买 nike

每当我对两个不同的 StringBuffer 对象使用 equals() 方法时,我得到的结果都是 false,但是当我对两个不同的 String 对象使用 equals() 方法时,我得到的结果是 true。为什么?

    String s=new String("434");
String s1=new String("434");

System.out.println(s.equals(s1));//true

StringBuffer s=new StringBuffer("434");
StringBuffer s1=new StringBuffer("434");

System.out.println(s.equals(s1));//false

最佳答案

StringBuffer 不会覆盖 equals()。因此,调用 Object.equals() 来比较对象标识(内存地址)。 String 会覆盖 equals 并比较内容。

关于java - 与 equal 方法混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1822136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com