JNI 开发实践-数据类型

来源:互联网 发布:济南大学网络教学平台 编辑:程序博客网 时间:2024/06/06 07:18

一. Jni基本数据类型
Jni基本数据类型

二. Jni引用数据类型
这里写图片描述

数组,作为引用类型存在

三. 应用类型与基本数据类型的区别
1. 基本数据类型可以在native层直接使用
2. 引用数据类型需要Jni函数转换才可使用

四. 域描述符
1) 基本数据类型
这里写图片描述

2) 引用类型描述符
类描述符格式: L + 该类型类描述符+;(;为jni语法一部分)
例子:String:Ljava/lang/String;
数组描述符格式:[ + 其类型的域描述符 +
例子:float[ ] 其描述符为 [F
float[][] 其描述符为 [[F
String[ ] 其描述符为 [Ljava/lang/String;

五. 方法描述符
方法描述符格式:(参数域描述符叠加)+返回值域描述符
备注:没有返回值的,用V(表示void型)表示
例子:Java方法: String test ( )
Jni函数签名:(V)Ljava/lang/String;
Java方法: int f (int i, Object object)
Jni函数签名: (ILjava/lang/Object;)I