java中的“==”和equals()

“==”是java中关系操作符的一种,不仅可用于所有基本数据类型,也适用于其他所有对象。这里需要注意的是,“==”操作符用于基本数据类型时是对值的比较,用于对象则是对引用的比较。

equals是java.lang包中Object类中的一个方法。Obejct是所有类的超类,所有类的实例都可以调用equals方法。先看看equals在Object中的定义:

java.lang.Object中equals方法的定义

没错,在最原始的定义中,其实qeuals()的默认行为是使用“==”关系符进行对比,也就是比较引用。

在上面的代码中如果用equals()对s1、s2、s3进行比较,得到的结果和用“==”操作符是一样的,这里就不在演示。

你可能感兴趣的:(java,开发语言)