==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
测试代码:
- public class Test1 {
- public static void main(String[] args) {
- String s1 = new String("abc");
- String s2 = new String("abc");
- System.out.println(s1 == s2);
- System.out.println(s1.equals(s2));
- }
- }
复制代码 |