Java中==和equals()方法有什么区别 == 对于基础类型及其包装类 如: int 和Integer,==比较的是两者的值,包装类会自动解包对于引用类型,如String等,==比较的是两者引用的地址值是否相等. equals 对于没有重写equals方法的类,equals就和==一样是比较两者引用的地址是否相同对于重写了equals方法的类,则比较的方法就看重写方法的具体实现,比如String就是比较两个字符串是否相同