==运算符:
* 1.可以使基本数据类型变量和引用数据类型变量中
* 2.基本数据类型运算不跟boolean型一起,可以和char型
* 3.比较的是两个基本类型变量保存的数据是否相等,或两个引用数据类型的地址值是否相等
* (比如两个结构完全相同的对象,但因为地址值不同,则==显示false)
(注意String类型有可能引用堆中的同一个对象)
equals()方法的使用:
* 1.是一个类中的方法,而非运算符
* 2.只适用于引用数据类型
* 3.Object类中定义的equals方法和==符号作用相同
* 4.像String、Date、File、包装类等都重写了Object类中的equals方法,重写后比较的不是两个引用的地址是否相同,而是比较两个对象的内容
* 5.通常情况下,我们自定义的类如果使用equals的话,也通常是关心“实体内容”是否相同,那么
* 就需要对Object的equals()方法进行重写
需要注意两点:equals的来源和父类功能
某些子类重写过equals方法