1. “==”操作符:比较两个引用类型变量是否引用同一个对象。
2. 对象的equals()方法:Object类的equals(Object obj)方法与操作符“==”的比较规则是一样的。但是在JDK类库中,有一些类覆盖了Object类的equals()方法,它们的equals()方法比较规则为:如果两个对象的类型一致,并且内容一致,则返回true。这些类包括:java.io.File、java.util.Date、java.lang.String、包装类。
3. “+”操作符连接字符串,如果“+”操作符中有一个操作元为String类型,则另一个操作元可以是任意类型(包括基本类型和引用类型),另一个操作元将被转换成字符串。如果另一个操作元是引用类型,就调用所引用对象的toString()方法来获得字符串。
4. “!=”比较两个引用类型变量是否不引用同一个对象。
5. “instanceof”操作符:判断一个引用类型变量所引用的对象是否为一个类的实例,假设引用变量s是Sample类的实例,那么对于表达式 s instanceof XXX,当XXX为以下值时,表达式的值为true:(1)Sample。(2)Sample类的直接或间接父类的名字。(3)Sample类实现的接口的名字。