equals()与“==”的联系与区别

/*
 * 解释:
 * “==”对于基本数据类型来说,比较的是数据值;对于引用数据类型来说,比较的是地址值
 * 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("不等于");

	}

}

 结果:

猜你喜欢

转载自blog.csdn.net/dianmomanxue/article/details/81300570
今日推荐