时间:2021-05-19
就我们所知道的,java中有子类和父类,子类由于继承父类而形成,那么父类还有没有父类呢?答案是有了,父类的父类就是object类,一切父类都继承了它,那么根据继承的属性,每一个子类都有一个object类,然而,我们不是蒙目地去继承它,继承它是有目的的,我们要使用里面定义的方法,object里面定义了很多方法,详情参考API帮助文档,下面我介绍object里面两种方法,继承而来的方法往往是需要我们重写的。
第一、比如里面的比较方法,用来比较两个对象的地址是否相等,实际比较地址是哈希地址,而这开发中是往往用不到的,我们更多的用到的是比较对象里面的内容,比如数据成员是否相同,由于是继承了object,我们可以将它重写,把原定object的方法覆盖掉,一般都这样做,下面,看具体代码。其中还涉及到向上转型,向下转型的知识,具体看我以前的播客。还有tostring()方法是返回类名+哈希值
class Demo //extends Object{ private int num; Demo(int num) { this.num = num; } public boolean equals(Object obj)//Object obj = new Demo(); { if(!(obj instanceof Demo)) return false; Demo d = (Demo)obj; return this.num == d.num; } public String toString() { return "demo:"+num; }}class Person {}class ObjectDemo { public static void main(String[] args) { Demo d1 = new Demo(4); System.out.println(d1);//输出语句打印对象时,会自动调用对象的toString方法。打印对象的字符串表现形式。 Demo d2 = new Demo(7); System.out.println(d2.toString()); //Demo d2 = new Demo(5); //Class c = d1.getClass();//// System.out.println(c.getName());// System.out.println(c.getName()+"@@"+Integer.toHexString(d1.hashCode()));// System.out.println(d1.toString()); //Person p = new Person(); ///System.out.println(d1.equals(p)); }}以上这篇java_object的简单使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
详解XML,Object,Json转换与Xstream的使用1.Xstream的特点:这里直接引用Xstream官方的叙述:灵活易用:在更高的层次上提供了简单、
java深拷贝与浅拷贝机制详解概要:在Java中,拷贝分为深拷贝和浅拷贝两种。java在公共超类Object中实现了一种叫做clone的方法,这种方法clone
详解Java中的sleep()和wait()的区别对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object
Java中Object的wait()notify()notifyAll()方法使用一、前言 对于并发编程而言,除了Thread以外,对Object对象的wat
java中静态导入机制用法实例详解这里主要讲解了如何使用Java中静态机制的用法,这里提供了简单实例大家可以参考下。静态常量类在java开发中,我们会经常用到一