520节日没对象怎么办?快来Java中new一个吧

情感导师 8271

 添加导师微信MurieL0304

获取更多爱情挽回攻略 婚姻修复技巧 恋爱脱单干货

今天是520,咱就先不写异常类了,不吉利o(╥﹏╥)o。首先祝各位看到此篇文章的和没看到这篇文章的小伙伴们节日愉快。有对象的幸福美满,没对象的马上脱单。咱们也应应景,来个Object。插一句题外话,学习使人进步,学习使人快乐。如果还没有对象的话,小伙伴们不妨通过学习来充实自己,让自己早日月薪过万,迎娶白富美,嫁给高富帅,走上人生巅峰。

好了,言归正传,我们回到java世界。今天我要介绍的这个类很应景,叫做“Object”。从这个单词来看,“object”翻译为中文就是对象的意思。

那么这个类说做什么的呢?这个类在java中有着很特殊的地位,因为它是java中所有类的父类。当一个java类没有显式的继承一个父类的时候,就会自动继承Object类。

读到这里的时候,也许有小伙伴会比较好奇,这个Object类有啥用呀?

520节日没对象怎么办?快来Java中new一个吧

别着急,且听我娓娓道来。

作为所有java类的父类,Object类会自动被继承,所以不需要导包。理所当然的,它位于“java.lang”包下。

由于java中的继承会导致子类获得父类的公有的属性与方法,并且Object是所有类的父类,这两个条件限制之下,Object的作用也就呼之欲出了:描述所有类的共同特性,定义所有类的公有方法,或者说对所有类的方法进行一个统一的规范。

我们来看看Object类的方法:

大家看,m表示“method”,也就是“方法”。在这些方法旁边有一些小小的标识符。有的是一把打开的锁,代表的是这个方法是开放给所有场景的,任何对象都可以调用,这类方法使用public修饰符修饰,子类继承时会继承这类方法。有的是一把钥匙,代表在同一包下可以调用的方法,使用protected修饰符修饰,会继承给子类。还有一种使用一把闭合的锁,这类方法是私有的,意思是只有Object类里面才能够调用该方法,使用private修饰符修饰,不会继承到子类。

我们简单介绍几个比较常见的方法。

01getClass方法

该方法用于获取到该类的运行时对象,说通俗点,就是程序运行的过程中调用这个方法的类的对象,有时也叫做字节码对象。如图,我们new了一个Test类的对象。该类会自动继承Object类的getClass方法。我们通过这个方法获取到Test对象的运行时对象,调用该运行时对象的getName方法即可获得对象的全类名。

这里的知识点涉及反射,暂时略过。

02hashCode方法

该方法返回一个int值。该方法具有如下特性:当对象发生任何变化时,hashCode都会发生变化。利用这个函数,我们能够做到监控页面请求发送的数据是否被恶意篡改。

系统自带的hashCode方法

也可以自己重写该方法:

03equals方法

该方法用于比较两个对象是否相等。但是一般情况下,我们都会通过方法重写自定义该方法,以实现我们自己的对象作比较的逻辑。该方法返回一个布尔值:

04toString方法

该方法用于将对象转换为字符串。同上个方法一样,我们也经常自定义该方法。

使用自定义的toString方法能够使用我们自己定义的格式更优美的打印出对象的属性以及属性值。

此外,Object还提供了许多其他的方法供它的子类来继承使用。比如clone方法,用于进行对象的克隆拷贝,从而得到一个属性值一模一样的对象。wait方法用来让当前线程等待。notify与notifyAll方法则是用于唤醒等待的线程。finalize方法用于垃圾回收器GC确认一个对象已经没有被调用的可能之后,即将回收对象的内存的时候就会调用这个方法。

以上就是本章节的全部内容了。你get到了吗

评论列表

头像
2024-02-07 16:02:18

文章我看过,感觉说的挺对的,有问题的话可以多去看看

头像
2023-11-09 13:11:25

被拉黑了,还有希望么?

头像
2023-06-25 08:06:53

如果发信息,对方就是不回复,还不删微信怎么挽回?

 添加导师微信MurieL0304

获取更多爱情挽回攻略 婚姻修复技巧 恋爱脱单干货

发表评论 (已有3条评论)