亲宝软件园·资讯

展开

java object使用 java_object的简单使用详解

人气:0
想了解java_object的简单使用详解的相关内容吗,在本文为您仔细讲解java object使用的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,object使用,下面大家一起来学习吧。

就我们所知道的,java中有子类和父类,子类由于继承父类而形成,那么父类还有没有父类呢?答案是有了,父类的父类就是object类,一切父类都继承了它,那么根据继承的属性,每一个子类都有一个object类,然而,我们不是蒙目地去继承它,继承它是有目的的,我们要使用里面定义的方法,object里面定义了很多方法,详情参考API帮助文档,下面我介绍object里面两种方法,继承而来的方法往往是需要我们重写的。

第一、比如里面的比较方法,用来比较两个对象的地址是否相等,实际比较地址是哈希地址,而这开发中是往往用不到的,我们更多的用到的是比较对象里面的内容,比如数据成员是否相同,由于是继承了object,我们可以将它重写,把原定object的方法覆盖掉,一般都这样做,下面,看具体代码。其中还涉及到向上转型,向下转型的知识,具体看我以前的播客。还有tostring()方法是返回类名+哈希值

 /*
Object:是所有对象的直接后者间接父类,传说中的上帝。
该类中定义的肯定是所有对象都具备的功能。



Object类中已经提供了对对象是否相同的比较方法。

如果自定义类中也有比较相同的功能,没有必要重新定义。
只要沿袭父类中的功能,建立自己特有比较内容即可。这就是覆盖。
*/

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 boolean compare(Demo d)
  {
    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的简单使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论