== 和 equals的区别?
==可以做基本数据类型比较,也可以做引用数据类型比较;做基本数据类型比较,直接比较值;做引用数据类型比较,比较的是地址;
equals()只能做引用数据类型比较,如果没有重写Object继承而来的equals(),那么都是比较地址;我们常用的字符串equals(),只是因为String类重写了这个方法,所以比较的是字符串内容;
==可以做基本数据类型比较,也可以做引用数据类型比较;做基本数据类型比较,直接比较值;做引用数据类型比较,比较的是地址;
equals()只能做引用数据类型比较,如果没有重写Object继承而来的equals(),那么都是比较地址;我们常用的字符串equals(),只是因为String类重写了这个方法,所以比较的是字符串内容;