zoukankan      html  css  js  c++  java
  • Object源码

    1、Object是所有类的父类,默认会继承Object。


    2、Object类中常用的方法有:getClass()、hashCode()、equals()、clone()、toString()、finalize(),
      除此之外还有registerNatives()、notify()、notifyAll()、wait()。


    3、final native 修饰的有:getClass()、notify()、notifyAll()、wait()
      native修饰的有:hashCode()
      final修饰的有:clone()


    4、equals方法源码:
      public boolean equals(Object obj){
        return this == obj;
      }
      toString方法源码:
      public String toString(){
        return getClass().getName() + "@" +Integer.toHexString(hashCode());
      }


    5、特别的一点:Object存在一个静态块,静态块里面初始化着一个 static native方法:registerNatives()
      创建对象时,先调用静态代码块(即registerNatives()方法),。native关键字表示该方法不是由java语言编写,而是通过C/C++来完成的,并被编译成.dll 之后才由Java调用,方法的具体实现是在dll文件中。registerNatives()方法主要作用就是将C/C++中的方法映射到Java中的native方法,实现方法命名的解耦。

  • 相关阅读:
    input file 多张图片上传 获取地址 ——fileReader
    15个常用的javaScript正则表达式
    sublime-emmet
    AMD-requireJS
    jQuery-lazyload参数
    easyui 查询条件form 数据遍历
    导出excel设置金额格式
    html5页面添加时间戳
    创建枚举
    定义实体转json需要方法
  • 原文地址:https://www.cnblogs.com/Jin1000x/p/9911666.html
Copyright © 2011-2022 走看看