equers 和 == 的本质的区别,面试也经常问到。
equers()方法
是对象的超类也就是Object 对象中定义的方法。
对象的equers() 方法本意比较的是两个对象在内存是否是指向同一个地址,但是在String 对象中 equers()方法被重写了 也就是说在String对象中 equers()方法不是比较的是地址而比较的是两个对象的值是否相同 相同则true 不相同则 false。
注意: 基本类型不能使用equals比较,而是用==,因为基本类型没有equals方法
==
是 简单的算术运算符 。
== 用于比较引用类型和比较基本类型时具有不同的功能。
比较基本数据类型,如果两个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true