Tag Archive for equals

温故知新-java中equals和==的区别

值类型:是存储在内存中的堆栈(以后简称栈  ou  shit 很久以前老是把堆栈和堆等同~英文不就很好区分吗! stack  heap!!~~我擦~)。

引用类型:变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。

==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。

equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。

==比较的是2个对象的地址,而equals比较的是2个对象的内容。
显然,当equals为true时,==不一定为true;

一、String中的equals和==
1、
public class TestString {
public static void main(String[] args) {
String s1 = “Monday”;
String s2 = “Monday”;
}
}

Read more

无觅相关文章插件,快速提升流量