/*
* 解释:
* “==”对于基本数据类型来说,比较的是数据值;对于引用数据类型来说,比较的是地址值
* equals()是用来比较String类型的数据值,也就是内容。(equals()之所以能比较String 的内容是因为String类里重写了equals()方法)
*/
例题:
定义两个String类型的变量,str和str1,如下
String str = new String(“hello”);
String str1 = “hello”;
分别用==和equals比较这str和str1是否相等,并打印出来,并加注释说明相等和不相等的原因。
public class Test4 {
public static void main(String[] args) {
String str = new String("hello");
String str1 = "hello";
if(str == str1)
System.out.println("相等");
else
System.out.println("不等于");
if(str.equals(str1))
System.out.println("相等");
else
System.out.println("不等于");
}
}
结果: