点击上方“ 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类的例子
例如:
//定义水果类
运行的结果是:
从上面代码中,在输出的语句中是调用了Fruit对象的toString()方法。这个Fruit类是继承Object类,在Object定义了toString()方法,输出这个对象的信息。
4.重写Object类toString()方法例子
//定义水果类
运行的结果是:
从上面代码中,在定义的水果类中重写Object类的toString()方法,Fruit类是继承Object类,输出该对象的信息。
二、匿名内部类
1.什么是匿名内部类
匿名内部类简单来说就是不知道这个类的名字。创建匿名内部类,只要调用一次就可以了。
2.匿名内部类的语法
new 类名(参数) | 父接口() {
3.如何实现匿名内部类例子
//定义水果类接口
运行的结果是:
从上面代码中,首先是定义了水果类接口,定义了weight属性和info()抽象方法。在调用fruitInfo方法,把方法的参数写在new Fruit(){}相当于实例化对象,把对象传给fruitInfo方法。在大括号里面是子类匿名。
三、构造方法的继承
1.构造方法的继承的特点:
① 子类是可以无条件地继承父类的无参数的构造方法;
② 如果子类自己没有构造方法,将继承父类的无参数构造方法成为自己的构造方法;如果子类自己定义了构造方法,当在创建新对象时,它将先执行继承父类的无参数构造方法,然后再执行自己的构造方法。
③ 对于父类的含参数的构造方法,子类在自己构造方法中用“super”关键字来调用它,在这个调用语句需要是子类构造方法的第一个可执行语句。
2.构造方法的继承例子:
//定义父类
运行的结果是:
四、总结
本文主要介绍了Object类、匿名内部类、构造方法的继承。
Object类是所有类的父类,所有类都继承Object类。介绍了Object类的一些方法,通过Object类例子和重写Object类toString()方法例子帮助理解用法。
匿名内部类简单来说就是不知道这个类的名字。创建匿名内部类,只要调用一次就可以了。
构造方法的继承介绍了它的特点,通过他的例子来了解这个构造方法的继承。
希望大家通过本文的学习,对你有所帮助!
**********---**--****-------------- End **********---**--****--------------
往期精彩文章推荐:
欢迎大家点赞,留言,转发,转载,****感谢大家的相伴与支持
想加入Java学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
本文分享自微信公众号 - Java进阶学习交流(java_xianghong)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。