本文参考博客:
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的方法快。
网友评论