1、== 和 equals比较
==比较的是栈中的数据,所以当对比的是基本类型数据的时候,比较的就是内容;对比的是对象的时候,比较的是对象的地址(创建对象的时候,现在栈中创建引用,引用中存储堆中已分配对象的地址);
equals:object默认的equals使用还是= =的方法,我么常使用的equals,都是重写后的方法,比如String的equals,重写后的equals比较的是每个字符是否相等,而不是object默认= =的方法。
2、面试题
需要注意的一点是 String str1 = "Hello"创建在堆的常量池中,而String str1 = new String(“Hello”)是在堆中分配一个空间创建一个对象。