== 和 equals的区别
== 和 equals的区别
基本类型:== 比较的是两个变量的面值大小
对象对象: 比较的是内存地址
特例: String a = "abc" String b = "abc" a==b //true 都是取常量池的内存地址。
String a = new String("abc");
String b = new String("abc");
a == b //false
基本类型没有equals方法。
对象类型: 对象如果没有重写equals方法 调用父类Object的equals方法: object的equals方式的两个对象进行 == 操作 比较的是内存地址。
如果重写了equals方法看子类的实现。String 的equals方法 先比较内存地址,再比较每个字符是否大小。
每次学习都是在走人生路