.equals方法和Java字符串池



字符串a="测试";;

为什么"测试";。等于(a)真的吗?

";测试";在";测试";。equals(a)从字符串池中获得与a相同的引用?感谢

equals for String不进行引用比较,而是进行值比较。

对于您创建的其他类,如果您不覆盖equals和hashcode,它将进行引用比较,否则它将调用您的覆盖。

最新更新