== 和 equals 的区别

对于基本类型和引用类型 == 的作用是不同的

  • 基本类型:比较的是值是否相同;
  • 引用类型:比较的是引用是否相同;

equals
String 重写了 Object 的 equals 方法,把引用比较改成了值比较。

总结
== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重写了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等

上一篇:Kafka竟然也用二分搜索算法查找索引!(中)


下一篇:webView.loadUrl("file:///android_asset/table3.html")出现中文乱码的问题