java API之Object类

1.java.lang.Object类是所有其它java类的根父类。即:所有的其他类都直接或间接的继承于Object类

2.当一个类没有显式的声明一个父类时,那么其直接父类就是java.lang.Object

3.Object类中定义的方法可以被子类所继承,那么意味着Object类中定义的方法具有一定的通用性。

 我们在这里重点讨论两个方法。

1).equals(Object obj):

     1.只能通过引用类型的变量来调用

    2.当我们调用一个对象的equals()方法时,如果此方法调用的是java.lang.Object类的equals()方法的话,仍然比较的是两个对象的引用地址是否相同。

                    如下为java.lang.Object类中的源码:

                         public boolean equals(Object obj) {

                                return (this == obj);

                        }

    3.像String,File,包装类,Date类都重写了java.lang.Object中的equals()方法,比较两个对象"实体内容"是否相等。

    4.对于自定义类,可以重写java.lang.Object类中的equals()方法,比较两个对象的属性是否完全相等。

        自定义的:重写equals()方法

        比较两个对象(this,obj)的各个属性是否都相等,若都相等,返回true。

重写equals()

2)toString():

    1.当我们打印一个对象的引用时,实际上就是调用这个对象的toString()

     2.当我们没有重写java.lang.Object类中的toString()方法时,返回就是当前对象的所在类及其在内存中的地址值。

     如下为java.lang.Object类中的toString()的源码:

            public String toString() {

                    return getClass().getName() + "@" + Integer.toHexString(hashCode());

                }

     3.像String,File,Date,包装类等类已经重写了java.lang.Object类中的toString(), 返回对象的属性信息。

    4.对于自定义类,我们也可以重写java.lang.Object类中的toString(),返回对象的属性信息

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,142评论 0 62
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,263评论 1 44
  • The only way to get rid of temptation is to yield to it.....
    寻金探玉阅读 869评论 0 0
  • 上一次见到你这么高兴还是抓完娃娃后,那时候的你宛如仙女,任谁都会被你迷住,如今心中又高兴表现地如此,若是能够再让你...
    SZhua阅读 117评论 0 0