1,“==”
判断两个变量是否是同一个变量
基本数据类型:直接比较值
引用数据类型:需要比较对应的引用的内存的首地址
2,equals
用来比较两个对象的值是否相等
这个是Object类型的方法,基本数据类型不可用
字符串比较特殊
public class Demo { public static void main(String[] args) { String str1=new String("123"); String str2=new String("123"); System.out.println(str1==str2); System.out.println(str1.equals(str2)); }}
String通过new串获取的时候是两个内容相同的对象(不是同一个对象)
所以输出结果为:
(2)
public class Demo { public static void main(String[] args) { String str1="123"; String str2="123"; System.out.println(str1==str2); System.out.println(str1.equals(str2)); }}
这种方式声明的是两个相同的对象(准确的说就是一个对象)
所以输出结果:
原文:https://www.cnblogs.com/excellencesy/p/9114701.html