日本人性剧情片电影内蒙古seo优化
==和equals区别,以及toString
一.==
基本类型:比较的是值(数据类型必须相同)
引用类型比较的是:比较引用指向的地址
二.equals
1.关于重写equals
equals返回Boolean类型
只适用于引用数据类型,比较地址
① 在引用类型(Object)中 equals内是用 “==” 比较地址
public boolean equals(Object obj) {return (this == obj);}
② 但是 在String类型、Date类型、File类型、包装类型(Integer等)中,equals进行了重写,比较对象变成了 “实体内容”
2. 重写equals的方法
如果想比较“实体内容” ,需要重写equals
① 手动重写
② 自动生成equals 重写
alt+shift+s 直接重写 equals 方法和 hashcode方法
3.两个对象equals相等,则它们的hashcode必须相等,反之则不一定。
三.toString方法
1.当我们输出一个对象的引用,就是会调用Object的toString方法
2.Object对象中输出的toString 都是
全类名@十六位进制hashcode值
public String toString() {//也就是返回了一个类精确名字qualified name @ 十六进制的hashCode值return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
- 同样 String类型 Date类型 File类 包装类型等都重写了 toString方法。
- 同时也可以在pojo类型中重写
alt + shift + s 直接重写 equals方法 和 hashCode方法