Object源码阅读
2024-10-07 23:29:47
native修饰符:所修饰的方法的实现是由非java代码实现的
/**
* 一个java程序如果想调用本地方法,需要执行两个步骤
* 1、通过system.loadLibrary()将包含本地方法实现的动态文件加载进内存
* 2、当java程序调用方法的时候,虚拟机在加载的动态文件中定位并且去链接它,从而执行本地方法
* registerNatives就是取代了第二部,让程序主动将方法链接到调用方
* registerNatives方法是为了让java程序调用本地方法更加方便
*/
/**
* static修饰成员变量的时候,该变量存放在静态区,可以被所有对象调用
* static修饰静态块时,在加载类的时候就运行静态代码块,加载之后再执行构造器
*/
registerNatives()方法:(native修饰)
/**
* Class<?>任何类型的类
* 返回类
* 该方法被final修饰,不能被重写
* @return
*/
getClass()方法
/**
* 返回一个object类的hash值
* @return
*/
hashCode()方法
/**
* 用于判断两个object对象是否相等
* @param obj
* @return 相等返回true,不相等返回false
*/
equals()方法
/**
* 克隆一个object类
* @return
* @throws CloneNotSupportedException
*/
clone()方法
**
* 返回一个字符串
*
* @return object类的名称+@+类的hash值的16进制
*/
toString()方法
notify()方法
/**
* 垃圾收集时调用
* @throws Throwable
*/
finalize()方法
最新文章
- SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题
- 問題排查:F5啟動偵錯後所提示的錯誤 (2)
- 修饰者模式(装饰者模式,Decoration)
- 2015 Multi-University Training Contest 1 - 1002 Assignment
- IOS9适配 MARK
- HackerRank ";Bike Racer";
- Linux下的sed流编辑器命令详解
- 说一说window.parent
- 在oracle中怎么把一张表的数据插入到另一张表中
- awk--动作(action)
- (转)Eclipse中使用Ant
- Incompatible pointer types assigning to &#39;id<;>;&#39; from &#39;Class&#39;错误
- appium+python环境搭建
- UniversalImageLoader(异步加载大量图片)
- jinfo
- 剑指offer(37)数字在排序数组中出现的次数。
- PostgreSQL、SQL Server数据库中的数据类型的映射关系
- JDBC (29)
- 主机访问虚拟机centos7的服务器
- Js代码一些要素
热门文章
- idea社区版+第一个spring boot项目+增删改查+yml修改端口号
- (4)mysql约束
- python 集合(set)
- day 62 Django基础之jQuery操作cookie
- js 实现vue—引入子组件props传参
- Eclipse 中安装 CDT 插件编写 C/C++
- SQL中的左连接与右连接,内连接有什么不同
- LINUX用户和用户组操作命令
- Extjs &; Ext.net中的一些属性
- artTemplate不仅可以在浏览器中使用,还可以在node中使用