JNI里的数据类型 和签名方法
来源:互联网 发布:mac怎么关闭dashboard 编辑:程序博客网 时间:2024/05/08 03:06
现在来介绍下JNI里的数据类型。在C++里,编译器会很据所处的平台来为一些基本的数据类型来分配长度,因此也就造成了平台不一致性,而这个问题在Java中则不存在,因为有JVM的缘故,所以Java中的基本数据类型在所有平台下得到的都是相同的长度,比如int的宽度永远都是32位。基于这方面的原因,java和c++的基本数据类型就需要实现一些mapping,保持一致性。下面的表可以概括:
Java类型 本地类型 JNI中定义的别名 intlongjintlong_int64jlongbytesigned charjbytebooleanunsigned charjbooleancharunsigned shortjcharshortshortjshortfloatfloatjfloatdoubledoublejdoubleObject_jobject*jobject
在这里有必要单独来讲一讲这个方法签名,为什么要用这个东东呢?我们知道,在Java里方法是可以被重载的,比如我一个类里有public void a(int arg)和public void a(String arg)这两个方法,在这里用方法名来区分方法显然就是行不通的了。方法签名包括两部分:参数类型和返回值类型;具体的格式:(参数1类型签名 参数2类型签名)返回值类型签名。下面是java类型和年名类型的对照的一个表
Java类型 对应的签名booleanZbyteBcharCshrotSintIlongLfloatFdoubleDvoidVObjectL用/分割包的完整类名; Ljava/lang/String;Array[签名 [I [Ljava/lang/String;
- JNI里的数据类型 和签名方法
- Jni的数据类型和类型签名
- JNI的数据类型和类型签名
- 对于JNI方法名,数据类型和方法签名
- 对于JNI方法名,数据类型和方法签名的一些认识
- Android中关于JNI 的学习(二)对于JNI方法名,数据类型和方法签名的一些认识
- Android中关于JNI 的学习(二)对于JNI方法名,数据类型和方法签名的一些认识
- Android中关于JNI 的学习(二)对于JNI方法名,数据类型和方法签名的一些认识
- Android JNI学习系列1.2—— JNI方法名,数据类型和方法签名的一些认识
- JNI数据类型和签名(Signatures)
- JNI类型签名和方法签名
- JNI和NDK编程(三)JNI的数据类型和类型签名
- JNI 之数据类型与属性和方法的访问
- JNI方法签名规则
- JNI方法签名规则
- JNI中方法签名
- JNI方法签名规则
- JNI方法签名规则
- lua中的时间函数
- python自定义函数返回值调用
- 正则表达式2
- Objective-C Foundation基础
- 数据流图的画法(转)
- JNI里的数据类型 和签名方法
- lsm-tree
- 搭建Nexus仓库管理器(私服)
- #ifdef __cplusplus 倒底是什么意思?
- Deep Learning浅谈 【转自pluskid的个人网站】
- 自动编号存储过程
- Android 技巧
- Groovy集合类型
- 网站日志HTTP返回代码解析