java 中 equals和==的区别

时间:2024-04-26 11:48:17
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 是比较的两个对象的值