关于JNI
JNI(Java Native Interface)提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。
Java与C/C++的数据交互实现
由于C++兼容C语言的绝大部分语法特性,所以这里直接用C++做例子。
Java与C/C++基本数据类型的对应关系
Java类型 | C/C++类型 | 字节(bit) |
---|---|---|
boolean | jboolean | 8, unsigned |
byte | jbyte | 8 |
char | jchar | 16, unsigned |
short | jshort | 16 |
int | jint | 32 |
long | jlong | 64 |
float | jfloat | 32 |
double | jdouble | 64 |
void | void | n/a |
建立Java工程
编写Java类
package com.demo;