== 运算符
1.可以使用在基本数据类型变量和引用数据类型变量中
2.如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等(不一定类型要相同)
3.如果比较的是引用数据类型变量,比较两个变量保存的地址值是否相同,既两个引用是否指向同一个对象实体
equals 方法
只能适用于引用数据类型
Object类中定义的equals()和 ==的作用是相同的:比较两个对象的地址值是否相同,既两个引用是否指向同一个地址值
像String,Date,File,包装类等都重写了Object类中的equals()方法。重写以后,比较的不是两个引用的地址是否相同,而是两个比较对象的“实体内容”是否相同。
==符号使用时,必须保证符号左右两边的变量类型一致。
一般情况下,基本数据类型就用==比较,引用数据类型就用equals()进行比较
当我们输出一个对象的引用时,实际上就是调用当前对象的toString()
像String,Date,File,包装类等都重写了Object类中的toString()方法。重写以后,使得调用对象的toString()时,返回“实体内容”信息