Java基础入门之Object类、匿名内部类
,我是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类的例子 上面代码中,首先是定义了水果类接口,定义了weight属性和info()抽象方法。在调用fruitInfo方法,把方法的参数写在new Fruit(){}相当于实例化对象,把对象传给fruitInfo方法。在大括号里面是子类匿名。 三、构造方法的继承 1.构造方法的继承的特点: ① 子类是可以无条件地继承父类的无参数的构造方法; ② 如果子类自己没有构造方法,将继承父类的无参数构造方法成为自己的构造方法;如果子类自己定义了构造方法,当在创建新对象时,它将先执行继承父类的无参数构造方法,然后再执行自己的构造方法。
③ 对于父类的含参数的构造方法,子类在自己构造方法中用“super”关键字来调用它,在这个调用语句需要是子类构造方法的第一个可执行语句。 (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |