Android JNI Java参数类型与本地参数类型对照
2015-04-26 14:16
295 查看
本文转自http://blog.csdn.net/xyz_lmn/article/details/6956003
前面一篇通过简单的例子介绍了android中JNI的使用。这一篇从基础上了解一些Java参数类型与本地参数类型区别。
1) java中的返回值void和JNI中的void是完全对应的哦!(仅仅一个而已)。
2) java中的基本数据类型(byte
,short ,int,long,float,double ,boolean,char-8种)在JNI中对应的数据类型只要在前面加上j就对应了(jbyte
,jshort ,jint,jlong,jfloat,jdouble ,jboolean,jchar)。
3) java中的对象,包括类库中定义的类、接口以及自定义的类接口,都对应于JNI中的jobject。
4) java中基本数据类型的数组对应与JNI中的j<type>array类型。(type就是上面说的8种基本数据类型)
5) java中对象的数组对应于JNI中的jobjectArray类型。(在java中一切对象、接口以及数组都是对象)
下图是JNI规范中java数据类型和JNI数据类型的映射图。
第一幅为基本数据类型的映射图:
![](http://hi.csdn.net/attachment/201111/10/0_13209061602sLG.gif)
第二幅为引用数据类型的映射图:
前面一篇通过简单的例子介绍了android中JNI的使用。这一篇从基础上了解一些Java参数类型与本地参数类型区别。
1) java中的返回值void和JNI中的void是完全对应的哦!(仅仅一个而已)。
2) java中的基本数据类型(byte
,short ,int,long,float,double ,boolean,char-8种)在JNI中对应的数据类型只要在前面加上j就对应了(jbyte
,jshort ,jint,jlong,jfloat,jdouble ,jboolean,jchar)。
3) java中的对象,包括类库中定义的类、接口以及自定义的类接口,都对应于JNI中的jobject。
4) java中基本数据类型的数组对应与JNI中的j<type>array类型。(type就是上面说的8种基本数据类型)
5) java中对象的数组对应于JNI中的jobjectArray类型。(在java中一切对象、接口以及数组都是对象)
下图是JNI规范中java数据类型和JNI数据类型的映射图。
第一幅为基本数据类型的映射图:
![](http://hi.csdn.net/attachment/201111/10/0_13209061602sLG.gif)
第二幅为引用数据类型的映射图:
![](http://hi.csdn.net/attachment/201111/10/0_1320906175mxw4.gif)
相关文章推荐
- Android JNI入门第二篇——Java参数类型与本地参数类型对照
- Android JNI入门第二篇——Java参数类型与本地参数类型对照
- Android JNI入门第二篇——Java参数类型与本地参数类型对照
- Android JNI入门第二篇——Java参数类型与本地参数类型对照
- Android JNI 第三篇 Java参数类型与本地参数类型对照
- Java参数类型与本地参数类型对照 JNI
- android--jni--java参数类型与native参数类型对照
- Java参数类型与本地参数类型对照
- 学习android JNI的那些事儿--------6. 在java中传入引用数据类型(对象)作为参数
- 《Java 本地接口规范》-JNI 的类型和数据结构
- [Android] Jni中C++和Java的数据类型的对应关系
- Android中JNI高级应用 - 本地C代码中创建Java对象及本地JNI对象的保存
- Android中JNI高级应用 - 本地C代码中创建Java对象及本地JNI对象的保存
- Android中JNI高级应用 - 本地C代码中创建Java对象及本地JNI对象的保存
- Android中JNI高级应用 - 本地C代码中创建Java对象及本地JNI对象的保存 .
- android-jni与java参数传递
- Jni中本地类型和java类型对应表
- 深入了解android平台的jni---本地多线程调用java代码
- 深入了解android平台的jni---本地多线程调用java代码
- 深入了解android平台的jni---本地多线程调用java代码