当比较的是两个基本数据类型的变量时:
基本数据类型没有equals()方法,所以通过 == 来比较。因为基本数据类型的是放在常量池中,所以 == 看做是比较内容或者是地址 其实都是一样。
当比较的是基本数据类型的包装类,包括String:
该类将Object的equals()方法重写了,比较的是内容。== 比较的是地址。
当比较的是引用类型的对象时:
equals()方法和 == 比较的都是地址。
当基本数据类型和其相应的包装类比较时:
== 和 equals()比较的都是内容。
当比较的是两个基本数据类型的变量时:
基本数据类型没有equals()方法,所以通过 == 来比较。因为基本数据类型的是放在常量池中,所以 == 看做是比较内容或者是地址 其实都是一样。
当比较的是基本数据类型的包装类,包括String:
该类将Object的equals()方法重写了,比较的是内容。== 比较的是地址。
当比较的是引用类型的对象时:
equals()方法和 == 比较的都是地址。
当基本数据类型和其相应的包装类比较时:
== 和 equals()比较的都是内容。