本篇博客将带初次接触jni的小白完成对jni基本知识的了解,本篇主要以概念为主,下一篇博客会带大家完成一个难度不大的jni实例,请两篇博客连起来看,谢谢支持!
一.jni简介
1.jni的全称就是Java Native Interface,就是Java和C/C++相互通信的接口,类似于生活中两个人进行交易的一个中间人。
2.以下情况下需要用到jni
① 开发时,需要调用java语言不支持的依赖于操作系统平台的特性的一些功能;
②开发时,为了整合一些以前的非java语言开发的某些系统,例如C和C++;
③开发时,为了节省程序的运行时间,必须采用一些低级或中级语言。
二.数据传递基本类型
java type -> jni type
boolean -> jboolean
byte -> jbyte
char -> jchar
short -> jshort
int -> jint
long -> jlong
float -> jfloat
double -> jdouble
All Reference type -> jobject
三.jni签名规则
1.JNI方法签名规则:(参数1类型签名参数2类型签名……参数n类型签名)
2.返回值类型签名,签