Java中==和equals()的区别

2023-02-15 10:42:37
==和equals()最大的区别是:一个是运算符,一个是方法。 1. ==操作符 【1】如果比较的对象是基本数据类型,则比较数值是否相等; 基本数据类型包括 :boolean、char、byte、short、int、long、float、double,总计8种 【2】如果比较的是引用数据类型,则比较的是对象的内存地址是否相等。 引用数据类型包括:类(class)、接口类型(interface)、数组类型(list)、字符串型(String,StringBUilder等) 2. equals方法 equals方法用来比较对象的内容是否相同。 比如: String:比较字符串内容是否相同; Integer:比较对应的基本数据类型int的值是否相同(相当于==操作符)。