基本数据类型
在基本数据类型中, == 比较的是值
引用数据类型
equals是判断两个变量或者实例指向同一个内存空间的值是不是相同(就是比较值是不是相等)。
而 “==” 是判断两个变量或者实例是不是指向同一个内存空间(就是比较地址值是不是相等)。
举个通俗的例子来说,==是判断两个人是不是住在同一个地址,而equals是判断同一个地址里住的人是不是同一个
public static void main(String[] args) {
String a = "123";
String b = "12";
String c = "12" + "3";
String d = new String("123");
System.out.println(a.equals(c));//true
System.out.println(a==c);//true(字符串常量池)
System.out.println(a==d);//false
}
本文解析了Java中,==用于比较内存地址,而equals用于比较对象值。通过字符串常量池和实例例子,展示了两者在不同数据类型的用法。
213

被折叠的 条评论
为什么被折叠?



