JNI学习笔记
来源:互联网 发布:ubuntu 释放内存 编辑:程序博客网 时间:2024/06/16 08:07
基本类型和本地等效类型
Java类型 本地类型 说明
boolean jboolean无符号,8 位
byte jbyte 无符号,8 位
char jchar 无符号,16 位
short jshort 有符号,16 位
int jint 有符号,32 位
long jlong 有符号,64 位
float jfloat 32 位
double jdouble 64 位
2.要使用ReleaseStringUTFChars 告诉 JVM 这个 UTF-8 字符串不会被使用了,因为这个
UTF-8 字符串占用的内存会被回收。
eg:
const jbyte *cstr;
cstr = (*env)->GetStringUTFChars(env, pathname, NULL);
if (cstr == NULL) {
return NULL; /* OutOfMemoryError already thrown */
}
Java 虚拟机类型签名
类型签名 Java 类型
Z boolean
B byte
C char
S short
I int
J long
F float
D double
L fully-qualified-class ; 全限定的类
[ type type[]
( arg-types ) ret-type 方法类型
例如, Java 方法:
long f (int n, String s, int[] arr);
具有以下类型签名:
(ILjava/lang/String;[I)J
Java类型 本地类型 说明
boolean jboolean无符号,8 位
byte jbyte 无符号,8 位
char jchar 无符号,16 位
short jshort 有符号,16 位
int jint 有符号,32 位
long jlong 有符号,64 位
float jfloat 32 位
double jdouble 64 位
void void N/A
2.要使用ReleaseStringUTFChars 告诉 JVM 这个 UTF-8 字符串不会被使用了,因为这个
UTF-8 字符串占用的内存会被回收。
eg:
const jbyte *cstr;
cstr = (*env)->GetStringUTFChars(env, pathname, NULL);
if (cstr == NULL) {
return NULL; /* OutOfMemoryError already thrown */
}
Java 虚拟机类型签名
类型签名 Java 类型
Z boolean
B byte
C char
S short
I int
J long
F float
D double
L fully-qualified-class ; 全限定的类
[ type type[]
( arg-types ) ret-type 方法类型
例如, Java 方法:
long f (int n, String s, int[] arr);
具有以下类型签名:
(ILjava/lang/String;[I)J
0 0
- jni学习笔记
- JNI学习笔记
- JNI入门学习笔记
- android JNI 学习笔记
- android JNI 学习笔记
- android jni 学习笔记
- android JNI 学习笔记
- Android JNI 学习笔记
- JNI学习笔记
- JNI学习笔记
- JNI 学习笔记
- JNI学习笔记一
- JNI学习笔记二
- JNI学习笔记三
- JNI学习笔记四
- JNI学习笔记五
- JNI学习笔记六
- JNI学习笔记
- intellij idea maven 配置使用
- ActionResult 返回类型
- Linux权限管理之文件默认权限
- JDK中sql包下DataSource接口源码
- ng2功能模块
- JNI学习笔记
- Spring学习历程---request,session与globalSession作用域
- android数据库SQLite
- SSH网站开发实录(4)(实现登录功能)SpringMVC+Spring+Hibernate
- 为Android频繁的网络请求设置本地缓存
- js替换字符
- 学历查询*Oregon夏威夷商学院毕业.代递交认证材料
- React-Native接入Google Sign-In授权登录
- OpenCV三种立体匹配求视差图算法总结