Java 面试常见问题之——Java 中==和 equals()的区别 本质上没有区别,因为equals的内部就是使用的==,但是用法上是有些区别的。 使用==比较原生类型如:boolean、int、char等等,使用equals()比较对象。==是判断两个变量或实例是不是指向同一个内存空间。可以用于判断基本类型是否相同。equals 是一个方法,只能是对象才可以调用,默认是比较的对象的地址是否相同某些类的equals本身发生了重写,比如String的equals是比较的内容。 通常,如果要比较两个对象的内容是否相等,应该使用重写后的 equals() 方法,而不是依赖于 == 操作符。