Java基础-引用类型操作符

趁热打铁总结一下用于操纵引用类型数据的操作符(简称引用类型操作符)的用法。

“+”字符串连接操作符

操作符“+”能够连接字符串。并生成新的字符串。如果“+”操作符中有一个操作元为String类型,则另一个操作元可以是任意类型(包括基本类型和引用类型),另一个操作元将被转换为字符串。如果一个操作元为引用类型,就调用所引用对象的toString()方法来获得字符串。

“==”操作符

比较两个引用类型变量是否引用同一个对象。

对象的equals()方法

Object类的equals(Object obj)方法与操作符“==”的比较规则是一样的。当参数obj引用的对象与当前对象为同一个对象,就返回true,否则返回false。
在JDK类库中,有一些类覆盖了Object类的equals()方法,它们的equals()方法的比较规则为:如果两个对象的类型一致,并且内容一致,则返回true。这些类包括:java.io.File、java.util.Date、java.lang.String、包装类(如java.lang.Integer和java.lang.Double类等)。对于用户自定义的Java类,也可以覆盖Object类的equals()方法,重新定义比较规则。

“!=”操作符

比较两个引用类型变量是否不引用同一个对象。

“=”操作符

进行赋值运算,使左边的引用类型操作元与右边的引用类型操作元引用同一个对象。引用类型的变量之间赋值时,子类赋值给直接或间接父类,会自动进行类型转换。父类赋值给直接或间接子类,需要进行强制类型转换。

“instanceof”操作符

判断一个引用类型变量所引用的对象是否为一个类的实例。假定引用变量s是Sample类的实例,那么对于表达式“s instanceof XXX”,当“XXX”为下值时,表达式的值为true:
(1)Sample
(2)Sample类的直接或间接父类的名字
(3)Sample类实现的接口的名字

您的支持将鼓励我努力创作!