==对比的是栈中的值
equals()本身也是调用的双等号
但是String中重写了equals方法
比较的不再是栈中的值而是String的内容
String str1 = "hello";
String str2 = new String("hello");
String str3 = str2;
str1是放在了常量池中,
str2放在堆中。
==比较的是地址
equals是内容
==对比的是栈中的值
equals()本身也是调用的双等号
但是String中重写了equals方法
比较的不再是栈中的值而是String的内容
String str1 = "hello";
String str2 = new String("hello");
String str3 = str2;
str1是放在了常量池中,
str2放在堆中。
==比较的是地址
equals是内容