Object源码观后感

在java中有句话 叫object就是上帝,一切对象都是object。下面 好好看一下obj类里面到底有啥东西

  private static native void registerNatives();
    static {
        registerNatives();
    }

首先看到一个静态方法,和一个代码块。 这个方法被native 修饰。
从其他博客上看到: 一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。
registerNatives() 这个方法是将java注册到c里 好调用c的方法。

objgct 里面有 getClass() hashCode() equals(Object obj) Object clone() toString() void notify() notifyAll() wait(long timeout) wait(long timeout, int nanos) wait() finalize()。

像getClass equals 这样的方法在object这个对象里面很好理解。 而wait notify 这样关于线程的方法也在object里面 不免让人觉得有些奇怪。
当使用synchronized关键词修饰的时候 锁里可以是任意对象,所以任意对象都可以调用wait()和notify();所以wait和notify属于Object。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。作为其他所有类的基类,Ob...
    时待吾阅读 3,421评论 0 1
  • Java中的Object类是所有类的父类,它提供了以下11个方法: public final native Cla...
    CHSmile阅读 3,517评论 0 0
  • 断背,第一次接触这个概念,是来源于电影。 最近一些年,同性恋题材的电影,电视剧还是很多的(有兴趣的自己百度,此处不...
    鼹鼠的蘑菇伞阅读 2,454评论 0 0
  • 在一家小公司上班,老板很年轻且幽默风趣,我们经常和他开玩笑。 周末在商场碰见他陪未婚妻买衣服,我们热情的打过招呼,...
    关于Xu阅读 1,526评论 0 0
  • 7月3日,是入驻简书的第四百个记录,书写了18万8188字的历程,一路走过来,感受到的是成长的陪伴、知识的...
    指挥官阅读 1,279评论 0 2

友情链接更多精彩内容