Object类

作者: 丫甘九 | 来源:发表于2018-11-24 17:43 被阅读0次

    Object类的概述

    • 类层次结构的根类
      (每个类都使用Object类作为超类,所有对象(包括数组)都实现这个方法)
    • 所有类都直接或间接的继承自该类

    构造方法

    • public Object();
    • 回想面向对象中为什么说:
      子类的构造方法默认访问的是父类中的无参构造方法

    Object类的方法

    hashCode()方法
    • public int hashCode();返回该对象的哈希码值
      注意:哈希码值是根据哈希码·算法计算出来的一个值,这个值和地址值有关,但不是实际地址值,你可以理解为地址值
      (一般来说,不同的对象哈希码值是不同的)
    public class hashCode {
    
    }
    
    
    public class hashCodetest {
        public static void main(String[] args) {
            hashCode h1 = new hashCode();
            System.out.println(h1.hashCode());
            hashCode h2 = new hashCode();
            System.out.println(h2.hashCode());
            hashCode h3 = h1;
            System.out.println(h1.hashCode());
        }
    
    }
    
    结果为:
    118352462
    1550089733
    118352462
    
    

    getClass()方法

    • public final class getClass(); 返回此Object类的运行时类
      Class类的方法:
      public String getName ();以String形式返回此class对象所表示的
    public class getClass {
    
    }
    
    
    public class getClasstest {
        public static void main(String[] args) {
            getClass g = new getClass();
            class c = g.getClass();
            String str = c.getName();
            System.out.println(str);
            //链式编程
            String str2 = new g.getClass().getName();
            system.out.println(str2);
        }
    
    }
    
    

    相关文章

      网友评论

          本文标题:Object类

          本文链接:https://www.haomeiwen.com/subject/cfdyqqtx.html