Java面试题 (基础与语法) == 和 Equals 的区别是什么? ==:是关系运算符 , equals()方法 == 在基本数据类型中,比较的是两个值是否相等。在引用数据类型中,比较的是栈内存地址是否一样。 equals 在引用数据类型中,比较的内存地址是否一样。在String类型中,比较的是值。 因为String重写了equals方法。