public static void main(String[] args) { int n=0;
int m=0; System.out.println(n==m); String str = new String("hello");
String str1 = new String("hello");
String str2 = new String("hello"); System.out.println(str1==str2); str1 = str;
str2 = str;
System.out.println(str1==str2);
}
输出的结果为 true false true
==比较基本数据类型,如果两个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true
== 号 比较引用类型是,如果指向的内存地址不是同一个对象,即使对象的值相等,那么比较的结果也是 false
而equals 是比较的两个对象的值