java 中 equals和==的区别
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 是比较的两个对象的值