Java从入门到架构师系列之九月哥谈Java SE中Object类

资源干货第一时间送达!

精彩内容

【注意】:2018年11月,进群需要缴费99元!!! 每过一个月,新增加的学员相应加10元。如2018年12月,进群需要缴费109元!!!

本月(2018年11月)前面的博文里,我已经介绍了

人生苦短,我愿分享。

本公众号【大数据躺过的坑】将秉持活到老学到老学习无休止的

交流分享开源精神,

汇聚于互联网和个人学习工作的精华干货知识,

一切来于互联网,反馈回互联网。

目前研究领域:

大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。

语言涉及:

Java、Scala、Python、Shell、Linux等 。

同时还涉及平常所使用的手机、电脑和

互联网上的使用技巧、问题和实用软件。

只要你一直关注和呆在群里,每天必须有收获。

本人个人博客:

http://www.cnblogs.com/zlslch/

http://www.cnblogs.com/lchzls/

http://www.cnblogs.com/sunnyDream/

本人个人Github:

https://github.com/zlslch/

有我最珍惜的你

给我最珍惜的你

—《九月哥每天在路上》

微信公众号:大数据躺过的坑

作者:九月哥

如有问题或建议,请公众号留言

最近更新:

欢迎加入:【大数据初学党福音】大数据入门基础系列之从Java SE基础到项目实战(目前仅限在校大学生)

在这篇微文里,我将给大家带来Java SE中Object类

Java SE中Object类

那么今天九月哥就给小伙伴们列举以下几个点:

说明:以下内容非强制或必学,做到了解即可。但是,最好熟练!

Object类的概述

Object类的构造方法

重点谈谈Object类的hashCode()方法

重点谈谈Object类的getClass()方法

重点谈谈Object类的toString()方法

重点谈谈Object类的equals()方法

重点谈谈Object类的finalize和clone()方法

1、Object类的概述

(1)Object类是类层次结构的根类;

(2)所有类都直接或者间接的继承自该Object类。

2、Object类的构造方法

public Object()

回想面向对象中为什么说:

子类的构造方法默认访问的是父类的无参构造方法

3、重点谈谈Object类的hashCode()方法

4、重点谈谈Object类的getClass()方法

5、重点谈谈Object类的toString()方法

为什么重写toString()方法?

public String toString():返回该对象的字符串表示。这个信息是没有任何意义的。一般是把该类的所有成员变量值组成返回。所以,建议所有子类都重写该方法。

重写代码优化的好处:提高效率,提高程序的健壮性。

怎么重写toString()方法?

把该类的所有成员变量值组成返回即可。 重写的最终版方案就是自动生成toString()方法。

如果一个类没有自己定义toString方法,它默认的toString方法(从Object 类继承的)。

6、重点谈谈Object类的equals()方法

==和equals的异同:

==:

基本类型:比较的就是值是否相同。

引用类型:比较的就是地址值是否相同。

equals:

引用类型:默认情况下,比较的是地址值。是用于比较两个独立对象的内容是否相同。

不过,我们可以根据情况自己重写该方法。一般重写都是自动生成,比较对象的成员变量值是否相同。

为什么要重写equals()方法?

public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。

这个方法,默认情况下比较的是地址值。比较地址值一般来说意义不大,一般都是用来比较对象的成员变量值是否相同。所以我们要重写该方法。

重写代码优化的好处:提高效率,提高程序的健壮性。

怎么要重写equals()方法?

如果一个类没有自己定义equals方法,它默认的equals方法(从Object 类继承的)。

重写代码优化的好处:提高效率,提高程序的健壮性。

这里其实要比较的就是name和age。但是,name是String类型的,而String是引用类型的。所以,在这里不能直接用==比较,应该用equals()比较。

7、重点谈谈Object类的finalize和clone()方法

protected void finalize():当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。用于垃圾回收,但是什么时候回收不确定。

protected Object clone():创建并返回此对象的一个副本。

Cloneable:此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类。这个接口是标记接口,告诉我们实现该接口的类就可以实现对象的复制了。

大家都在看

生活不易,唯有努力。欠下的账,迟早是要还的。

【注意】:2018年11月,进群需要缴费99元!!! 每过一个月,新增加的学员相应加10元。如2018年12月,进群需要缴费109元!!!

觉得有用就转发分享一下吧

大家11月份的第二个周二愉快,与你前行

大数据手把手交流: 201590535

本人个人博客:

http://www.cnblogs.com/zlslch/ http://www.cnblogs.com/lchzls/ http://www.cnblogs.com/sunnyDream/

本人个人Github:

https://github.com/zlslch/

如何加入大数据

微信公众号:

大数据躺过的坑

一码不扫,何扫天下

如何加入Java架构师

微信公众号:

Java从入门到架构师

一码不扫,何扫天下

如何加入人工智能

微信公众号:

人工智能躺过的坑

一码不扫,何扫天下

看完本文有收获?请转发分享给更多人

关注「大数据躺过的坑」,提升大神技能

欢迎新旧粉丝(撒花),我是大数据躺过的坑九月哥。大家对微信博文有什么问题都可以@我留言,我会尽快回复大家。希望以后可以和各位成为技术道友!

九月哥

超过10万+人正在关注

目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。语言涉及:Java、Scala、Python、Shell、Linux等。同时还涉及平常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件,热衷于分享开源技术,热爱开源、拥抱开源,我是90后九月哥,微信公众号:大数据躺过的坑,我为自己带盐,谁说90后不能活出精彩人生!!!

注意:此群是免费

注意:此群是69元(2018年8月份入群)

~等你来撩我哦~

添加九月哥小助手个人微信号

解锁更多资源干货

记得替九月哥小助手把这波干货分享给小伙伴哦

不要忘记点赞,么么哒~

觉得不错,请点赞和留言

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181106G009YM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券