“==”操作符用来 基本类型的比价判断引用是否指向堆内存同一块地址 equals作用: 判断两个对象是否为同一个对象的引用,即堆中的内容是否相同,返回布尔型。 对象是存放在堆中, 变量名存放在栈中 boolean b = obj1.equals(obj2);//返回布尔型,两个对象的是否为同一对象 String类型比较不同对象内容是否相同,应该用equals,因为==用于比较引用类型和比较基本数据类型时具有不同的功能。 参考了: https://blog.csdn.net/weixin_42476601/article/details/88659715 不愧是大佬,讲的通俗易懂。