== 如果是基本数据类型,比较的是数值,如果是引用数据类型比较的是引用地址
equals 具体需要看类重写equals方法。比如String,这个类已经够给我们重写好了equasl方法,比较的是字符串的每个字符,当然String底层还是== ,他会先判断地址相等不相等,不想等了再判断是不是字符串类型,是字符串类型再比较各个字符。 比如我们自己定义了一个Student类,默认equals是==比较(继承了Object),比较的就是内存地址。
== 如果是基本数据类型,比较的是数值,如果是引用数据类型比较的是引用地址
equals 具体需要看类重写equals方法。比如String,这个类已经够给我们重写好了equasl方法,比较的是字符串的每个字符,当然String底层还是== ,他会先判断地址相等不相等,不想等了再判断是不是字符串类型,是字符串类型再比较各个字符。 比如我们自己定义了一个Student类,默认equals是==比较(继承了Object),比较的就是内存地址。