想阅读java源码离不开对native关键字的认识。
java中带有native关键字的方法为外部方法,不由java代码实现,多由c或c++实现。
源码中的native方法多定义在源码包中的include文件夹内的jni.h头文件中,用C-Free等编译器可以打开查看。
JNI是Java Native Interface的缩写,通过使用 Java本地接口书写程序,可以确保代码在不同的平台上方便移植。更多介绍可见 百度文库。
学过c的朋友知道.h文件只是头文件定义,没有具体实现,具体实现下载openjdk包,大部分实现都可以在share>native文件夹里对应的类中可以找到。
举例:Object类的hashCode()方法。
如果想自己写个jni在java中调用一下,可参考JNI 入门教程 | 菜鸟教程