社区
Java SE
帖子详情
JDK源码中Object类的native方法 在本地什么地方调用的
leehan2027
2010-06-19 11:21:30
本地调用的函数都在什么地方 都是C/C++的吗
...全文
200
2
打赏
收藏
JDK源码中Object类的native方法 在本地什么地方调用的
本地调用的函数都在什么地方 都是C/C++的吗
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
若鱼1919
2010-06-20
打赏
举报
回复
jdk主目录\include\下面
行舟
2010-06-19
打赏
举报
回复
。。。native方法就是在你的加载的C、C++变成的动态库中!
JDK
源码
分析(1)——lang.
Object
类
文章目录概述构造器
native
本
地方
法字段
方法
getClass()hashCode()hashCode总合同equals(
Object
obj)toString()notify()notifyAll()wait()finalize() 概述 所在位置:java.lang.
Object
作用:Class
Object
是所有
类
的超
类
,所有对象(包括数组)都实现了这个
类
的
方法
构造器 public class
Object
{ private static
native
void register
JDK
源码
系列(一)——
Object
类
JDK
源码
系列(一)——
Object
类
java探索之
native
方法
源码
实现
java探索之
native
方法
源码
实现 背景 不晓得小伙伴们在学习java时有没有遇到过使用
native
关键字修饰的
方法
,我记得有一次好奇java
类
的基
类
Object
.java里到底有些什么,于是就打开了
jdk
的
源码
看了一下; 不要问我
jdk
的
源码
怎么看,去哪里看,丑拒; 以下是
Object
.java的
源码
,可以看出基本都是
native
修饰的
方法
且并没有
方法
体; package java.lang...
java是如何
调用
native
方法
?hotspot
源码
分析必会技能
在学习
JDK
源码
(concurrent并发包、Thread相关
源码
等)时,一层一层进入
方法
中
,看到最底层通常都会看到一个
native
修饰的
方法
。 为什么到看
JDK
源码
时,到
native
方法
就没有了?
native
方法
是干啥的?在哪里能看到
native
方法
?java是如何
调用
native
方法
的?今天,就通过实际模拟,看看java是如何
调用
native
方法
的。 为了做这个测试,花了我两个晚上,遇到各种问题。为了解决这些问题,都不知道抽了多少根烟,掉了多少的头发。 上正文。 一、为什么会有
native
方法
java
如何查找
jdk
中
的
native
实现
jdk
中
有很多
native
方法
,比如
Object
类
的 register
Native
s
方法
、String
类
的 intern
方法
等。这些
方法
在 java 层面只有接口定义,具体的
方法
实现则是在
jdk
中
,采用 c/c++ 实现。本文主要讲下如何找到
native
方法
的实现。 查找的思路 在 java
中
,为了实现特定的功能,有时需要
调用
非 java 代码实现的函数(比如 c/c++ 函数),JNI(Java
Native
Interface)提供了这个能力。JNI 规定在 java
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章