==号比较的是内存地址
equals()比较的是字符串的内容
1、对于基本数据类型,只有==,没有equals()
2、对于字符串, = =指比较两者的内存地址,equals()则重写了Object类的equals(),比较的是内容,对于字符串是存放在方法区的字符串常量池里的,无论定义多少,只要字符串值相等都指同一块内存地址,所以==和equals()结果没区别。
3.对于实例对象而言,= =比较的依然是内存地址(所以无论什么情况,==一直比较的都是内存地址),而equals()默认重写Object类的equals()方法(比较地址)。但是一般我们会自己重写equals(),让它比较值是否相等。