虚拟主机域名注册-常见问题其他问题 → 其他问题


[原创][22ITS技术网]JNI 中函数的参数-云主机
作者:系统管理员

以下内容仅代表本人观点:http://www.joceancloud.com
http://blog.eastday.com/sqhhlgfb/blogphp虚拟空间 

java和c是如何互通的?   其实不能互通的原因主要是数据类型的问题,jni解决了这个问题

当VM载入libmedia_jni.so档案时,就呼叫JNI_OnLoad()函数。

其中比较难以理解的是第二个参数,例如 "()V" ,"(II)V", "(Ljava/lang/String;Ljava/lang/String;)V". 实际上这些字符是与函数的参数类型一一对应的。"()" 中的字符表示参数,后面的则代表返回值。例如"()V" 就表示void Func(); "(II)V" 表示 void Func(int, int);
具体的每一个字符的对应关系如下:
字符 Java类型 C类型
V void void
Z jboolean boolean
I jinthttp://ys.2000y.com/admin/articlelistysh.aspx int
J jlong long
D jdouble double
F jfloat float
B jbyte byte
C jchar char

数组则以"["开始,用两个字符表示
[I jintArray int[]
[F jfloatArray float[]
[B jbyteArray byte[]
[C jcharArray char[]
[S jshortArray short[]
[D jdoubleArray double[]
[J jlongArray lonhttp://www.joceancloud.comg[]
[Z jbooleanArray boolean[]

 

http://www.joceancloud.comhttp://blog.jrj.com.cn/7175997176,9861012a.html
原文转自杰森云数码:http://www.joceancloud.com
免费虚拟主机22US数码:http://windows.joceancloud.com
便宜空间:http://www.22new.net

 

 



来源:
阅读:3899
日期:2013-01-08

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:[原创]网站SEO外链建设的十大方法总结-免备案cdn
下一篇:[原创][22SEO技术网]网站编辑所需要的SEO知识 提高整体优化效果-云主机
  >> 相关文章