详述equals与==的区别

一、本质区别:

1.equals是方法,只能通过具体的对象来调用,以String为例,当字符串内容相同时即返回true。
2.== 是运算符,在基本数据类型中判断二者值是否相同,如相同返回true,在引用数据类型中判断二者地址是否相同

public class Test111 {
	
	public static void main(String[] args) {
		
		String s1 = "asd";
		String s2 = "asd";
		String s3 = new String("asd");
		System.out.println(s1==s2);//s1与s2地址相同,输出true
		System.out.println(s1==s3);//s1与s3地址不同,输出false
		System.out.println(s1.equals(s2));//s1与s2字符串内容相同,输出ture
	}

}
发布了10 篇原创文章 · 获赞 2 · 访问量 168

猜你喜欢

转载自blog.csdn.net/weixin_44785966/article/details/103429050