消防电气火灾监控系统网站开发,wordpress用户验证码,门户网站那个程序比较,网站改版后不收录一.Object类.
1.所有类的父类#xff0c;如果一个类没有继承那个类#xff0c;那么都是默认继承于Object这个类。
2.object中存在的方法#xff1a;#xff08;画横线的方法代表过时了#xff0c;但是能用#xff09; 3.这里能用equals的方法是因为默认继承了Object这个…一.Object类.
1.所有类的父类如果一个类没有继承那个类那么都是默认继承于Object这个类。
2.object中存在的方法画横线的方法代表过时了但是能用 3.这里能用equals的方法是因为默认继承了Object这个类 4. 运行false的原因我们需要看Object中equals实现的逻辑。 5.这两个写法是一样的所以我们需要重写equals的方法 6.重写的equals方法。这里重写之后equals的功能是比较字符串是否相同。这里它就会自动重写一个比较字符串是否相同的方法 7.在某些情况下需要重写equals的方法在这里我们比较的就是String所以equals需要重写。原生Object中的equals是比较地址的。简而言之比较内容就是要重写equals方法地址则不用。
二.hashcode方法
1.native是c/c来实现底层逻辑返回一个地址。 2.它是继承于Object类的代码实现 3.从代码上看确实是两个不同的对象但是从博哥的业务逻辑来看认为名字一样就是同一个人期望这两个对象放在同一个位置返回同一个相同的整数。意味我们就需要重写hashcode这个方法。
4.方法重写 然后一路next就行了。这里用户不要去重写equals 最后就是相同的整数
5.只要是自定义类型一定要重写在Generate中可以用编译器帮助构造方法
比如hashcode和equals方法。
get和set和toString可以选择重写