Java中==和equal的区别为:
1、== 表示 判断2个变量或对象实例是否指向同一个内存空间,equals()表示 判断2个变量或对象实例所指向的内存空间的值是否相同。
2、== 表示 对内存地址进行比较,equals()表示 对字符串的内容进行比较。
3、== 表示引用是否相同,equals() 表示值是否相同。
对象使用比较的是地址,基本类型使用比较的是具体内容。
String a="abc";
String b="abc";
System.out.println(a==b);
String c=new String("abc");
String d="abc";
System.out.println(c==b);
System.out.println(c==d);
System.out.println(c.equals(b));
System.out.println(a.equals(b));
引用地址:https://zhidao.baidu.com/question/176201312243104404.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)