(JDK源码分析)Native关键字

本文参考博客:

https://www.cnblogs.com/KingIceMou/p/7239668.html

笔者第一次在工作使用的到这个关键字是在一次和硬件老哥调式代码的时候用到的,当时给我的感觉就是写C和C++的都是大哥!

言归正传,什么是native关键字呢?

老外在定义一个单词的时候,都是有语义的,编程也不例外。native直译的意思就是本地的。

Java这一门语言还是偏向应用层,一些底层的操作还是由C/C++去操刀。那么这个native关键字就是一个枢纽。

这个技术叫做JNI,比如我们在C层面去实现了一个函数我们要如何去调用了可以看下菜鸟学院https://www.runoob.com/w3cnote/jni-getting-started-tutorials.html

简单的理解我在java里面定一个了一个函数接口,在C/C++里面去实现,加上native关键字标注。


调用图


native 声明的方法和普通的java方法有什么区别呢?

笔者认为每个编程语言都有它擅长的领域,如何是和计算机底层打交道,使用native方法的效率要比java的方法快。



以上就是native关键字简单的介绍,如果有什么深入的知识点欢迎补充

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。