Java基础入门之Object类、匿名内部类、构造方法的继承解析

Wesley13
• 阅读 800

点击上方“ Java进阶学习交流 ”,进行关注

后台回复“Java”即可获赠Java学习资料

古调虽自爱,今人多不弹。

前言

大家好,我是Java进阶者。这篇文章我们主要介绍Java基础中的Object类、匿名内部类、构造方法的继承知识,一起来学习下吧!

一、Object类

1.Object类是所有类的父类,所有类都继承Object类。

2.Object类方法有:

toString()方法:这个方法用的比较多,它是返回该对象的字符串,一般子类会覆盖;

getClass()方法:返回Object运行的类型;

equals()方法:判断对象的内容是否相等;

finalize()方法:这个方法主要用来释放资源。这个方法用的少,无法确定什么时候调用。

hashCode()方法:返回这个对象的哈希值;

notify()方法:这个方法是唤醒在这个对象上等待的某个线程;

notifyAll()方法:这个方法是唤醒在这个对象上等待的所有线程;

wait()方法:当前线程等待这个对象的锁,它是具有这个对象的锁。wait()方法表示一直等待,一直到得到锁或被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。

clone()方法:保护方法,实现对象的浅复制。当实现了Cloneable接口才能够调用这个方法,不然会抛出异常。

3.Object类的例子

例如:

//定义水果类

运行的结果是:

Java基础入门之Object类、匿名内部类、构造方法的继承解析

从上面代码中,在输出的语句中是调用了Fruit对象的toString()方法。这个Fruit类是继承Object类,在Object定义了toString()方法,输出这个对象的信息。

4.重写Object类toString()方法例子

//定义水果类

运行的结果是:

Java基础入门之Object类、匿名内部类、构造方法的继承解析

从上面代码中,在定义的水果类中重写Object类的toString()方法,Fruit类是继承Object类,输出该对象的信息。

二、匿名内部类

1.什么是匿名内部类

匿名内部类简单来说就是不知道这个类的名字。创建匿名内部类,只要调用一次就可以了。

2.匿名内部类的语法

new 类名(参数) | 父接口() { 

3.如何实现匿名内部类例子

//定义水果类接口

运行的结果是:

Java基础入门之Object类、匿名内部类、构造方法的继承解析

从上面代码中,首先是定义了水果类接口,定义了weight属性和info()抽象方法。在调用fruitInfo方法,把方法的参数写在new Fruit(){}相当于实例化对象,把对象传给fruitInfo方法。在大括号里面是子类匿名。

三、构造方法的继承

1.构造方法的继承的特点:

① 子类是可以无条件地继承父类的无参数的构造方法;

② 如果子类自己没有构造方法,将继承父类的无参数构造方法成为自己的构造方法;如果子类自己定义了构造方法,当在创建新对象时,它将先执行继承父类的无参数构造方法,然后再执行自己的构造方法。

③ 对于父类的含参数的构造方法,子类在自己构造方法中用“super”关键字来调用它,在这个调用语句需要是子类构造方法的第一个可执行语句。

2.构造方法的继承例子:

//定义父类

运行的结果是:

Java基础入门之Object类、匿名内部类、构造方法的继承解析

四、总结


本文主要介绍了Object类、匿名内部类、构造方法的继承。

Object类是所有类的父类,所有类都继承Object类。介绍了Object类的一些方法,通过Object类例子和重写Object类toString()方法例子帮助理解用法。

匿名内部类简单来说就是不知道这个类的名字。创建匿名内部类,只要调用一次就可以了。

构造方法的继承介绍了它的特点,通过他的例子来了解这个构造方法的继承。

希望大家通过本文的学习,对你有所帮助!

**********---**--****-------------- End **********---**--****--------------

往期精彩文章推荐:

Java基础入门之Object类、匿名内部类、构造方法的继承解析

欢迎大家点赞,留言,转发,转载,****感谢大家的相伴与支持

想加入Java学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

本文分享自微信公众号 - Java进阶学习交流(java_xianghong)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Wesley13 Wesley13
3年前
Java基础入门之多态和对象类型转换
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤人随沙岸向江村,余亦乘舟归鹿门。前面几篇文章用Java带大家一起了解Java的部分基础知识,感兴趣的小伙伴们可以去学习下了,一篇文章带你了解Java类的设计和封装及类成员的访问控制(https://www.osc
Wesley13 Wesley13
3年前
Java基础入门篇——for循环
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤秋风吹不尽,总是玉关情。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net/ac
Wesley13 Wesley13
3年前
Java基础入门篇——方法和重载
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤何日平胡虏,良人罢远征。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net/ac
Wesley13 Wesley13
3年前
Java基础入门篇(五)——Java变量类型的转换和运算符
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤一枝红艳露凝香,云雨巫山枉断肠。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net
Wesley13 Wesley13
3年前
Java基础入门之异常的那些事儿
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤莫买沃洲山,时人已知处。前言大家好,我是Java进阶者。这篇文章我们主要介绍Java基础入门之try...catch、finally、throws关键字和抛出异常知识,一起来学习下吧!一、try.
Wesley13 Wesley13
3年前
Java基础入门之自定义异常、形参个数可变的方法、水仙花数
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤葡萄美酒夜光杯,欲饮琵琶马上催。前言大家好,我是Java进阶者。这篇文章我们主要介绍Java基础入门之自定义异常、形参个数可变的方法、水仙花数知识,一起来学习下吧!一、自定义异常
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Wesley13 Wesley13
3年前
Java基础入门篇(四)——Java变量数据类型和基本数据类型
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤一枝红艳露凝香,云雨巫山枉断肠。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net