== 与 equals 本质都是比较引用在栈空间的内容, 引用类型(对象)每次new都会产生新的堆内存地址并将地址保存在栈空间,所以不能用==去比较内容值而是用Object类重写后的equals 方法去比较内容,而基础数据类型(非包装类)栈空间中就是保存的内容值
下面是两种比较方式的面对不同情况的处理:
== 与 equals 本质都是比较引用在栈空间的内容, 引用类型(对象)每次new都会产生新的堆内存地址并将地址保存在栈空间,所以不能用==去比较内容值而是用Object类重写后的equals 方法去比较内容,而基础数据类型(非包装类)栈空间中就是保存的内容值
下面是两种比较方式的面对不同情况的处理: