栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDK1.8源码学习--lang包(Object)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDK1.8源码学习--lang包(Object)

前言
 


月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂)

央是一片海洋,海乃百川,代表着一块海绵(吸纳万物)

泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出)

月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容

希望大家一起坚持这个过程,也同样希望大家最终都能从零到零,把知识从薄变厚,再由厚变薄!
 

一.Object的作用:

        直接看源码注释(我的翻译可能不太准,如果道友们有更棒的理解,可以留言或者私信)

 
二.内部方法:  

                getClass()

   
    public final native Class getClass();

                hashCode()

  
    public native int hashCode();

                equals

  
    public boolean equals(Object obj) {
        return (this == obj);
    }

                clone

    
    protected native Object clone() throws CloneNotSupportedException;

                toString()

    
    public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

                notify

    
    public final native void notify();

    
    public final native void notifyAll();

                wait()

    
    public final native void wait(long timeout) throws InterruptedException;

    
    public final void wait(long timeout, int nanos) throws InterruptedException {
        if (timeout < 0) {
            throw new IllegalArgumentException("timeout value is negative");
        }

        if (nanos < 0 || nanos > 999999) {
            throw new IllegalArgumentException(
                                "nanosecond timeout value out of range");
        }

        if (nanos > 0) {
            timeout++;
        }

        wait(timeout);
    }

    
    public final void wait() throws InterruptedException {
        wait(0);
    }

                finalize

    
    protected void finalize() throws Throwable { }
三.总结

        object,应该是大家最熟悉,但又最陌生的一个类了....

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644348.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号