Java--API,Object类

来源:互联网 发布:仓位在线的数据真实吗 编辑:程序博客网 时间:2024/06/05 09:16

1、API(Application Programming Interface) :应用程序编程接口

2、Java API

      (1)就是Java提供给我们使用的类,这些类将底层的实现封装了起来

      (2)我们不需要关心这些类是如何实现的,只需要学习这些类如何使用

3、Object类概述

      (1)类层次结构的根类

      (2)所有类都直接或者间接的继承自该类

      (3)构造方法

              public Object()

              子类的构造方法默认访问的是父类的无参构造方法

4、Object类的hashCode()方法

      public int hashCode()

              返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。

              不同对象的,hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。

5、Object类的getClass()方法

      public final Class getClass()

               返回此 Object的运行时类。

     可以通过Class类中的一个方法,获取对象的真实类的全名称。

               public String getName()

6、Object类的toString()方法

      public String toString()

       返回该对象的字符串表示。

7、Object类的equals()方法

       指示其他某个对象是否与此对象相等 

       默认情况下比较的是对象的引用是否相同。

       由于比较对象的引用没有意义,一般建议重写该方法。

8、==号和equals方法的区别

     ==:是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值

      equals:equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性

//获取对象的真实类的全名称Class clazz = c.getClass();String name = clazz.getName();System.out.println(name);/* * com.cat.eclipse.Person@232204a1  * public String toString() {        return getClass().getName() + "@" + Integer.toHexString(hashCode());           }             打印的是类名+@+hashCode的十六进制表现形式           toString():为了更方便的显示属性值 */Person p = new Person("三",22);System.out.println(p.toString());System.out.println(p);         //直接打印对象引用,默认调用toString()方法


1 0
原创粉丝点击