类型数组和对象数组,它们的处理方式是不一样的,

来源:互联网 发布:tvp动画软件好吗 编辑:程序博客网 时间:2024/05/21 17:20
http://comm.dangdang.com/parents/photo.php?id=24712
http://comm.dangdang.com/parents/photo.php?id=24730
http://comm.dangdang.com/parents/photo.php?id=24739
http://comm.dangdang.com/parents/photo.php?id=24749
http://comm.dangdang.com/parents/photo.php?id=24768
http://comm.dangdang.com/parents/photo.php?id=24769
http://comm.dangdang.com/parents/photo.php?id=24770
http://comm.dangdang.com/parents/photo.php?id=24771
http://comm.dangdang.com/parents/photo.php?id=24782
http://comm.dangdang.com/parents/photo.php?id=24789
http://comm.dangdang.com/parents/photo.php?id=24798

    转载请注明出处:http://blog.csdn.net/xyang81/article/details/42346165


         JNI中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是JNI的基本数据类型,可以直接访问。而对象数组中的所有元素是一个类的实例或其它数组的引用,和字符串操作一样,不能直接访问Java传递给JNI层的数组,必须选择合适的JNI函数来访问和设置Java层的数组对象。阅读此文假设你已经了解了JNI与Java数据类型的映射关系,如果还不了解的童鞋,请移步《JNI/NDK开发指南(三)——JNI数据类型及与Java数据类型的映射关系》阅读。下面以int类型为例说明基本数据类型数组的访问方式,对象数组类型用一个创建二维数组的例子来演示如何访问:


一、访问基本类型数组

[cpp] view plaincopy在CODE上查看代码片派生到我的代码片
  1. package com.study.jnilearn;  
  2.   
  3. // 访问基本类型数组  
  4. public class IntArray {  
  5.   
  6.     // 在本地代码中求数组中所有元素的和  
  7.     private native int sumArray(int[] arr);  
  8.       
  9.     public static void main(String[] args) {  
  10.         IntArray p = new IntArray();  

http://comm.dangdang.com/parents/photo.php?id=24836
http://comm.dangdang.com/parents/photo.php?id=24842
http://comm.dangdang.com/parents/photo.php?id=24883
http://comm.dangdang.com/parents/photo.php?id=24895
http://comm.dangdang.com/parents/photo.php?id=24908
http://comm.dangdang.com/parents/photo.php?id=24920
http://comm.dangdang.com/parents/photo.php?id=24948
http://comm.dangdang.com/parents/photo.php?id=24956
http://comm.dangdang.com/parents/photo.php?id=24957
穆棱``http://comm.dangdang.com/parents/photo.php?id=24959
黑河``http://comm.dangdang.com/parents/photo.php?id=24966
北安``http://comm.dangdang.com/parents/photo.php?id=24969
五大連池``http://comm.dangdang.com/parents/photo.php?id=24973
綏化``http://comm.dangdang.com/parents/photo.php?id=24976
安達``http://comm.dangdang.com/parents/photo.php?id=24977
肇東``http://comm.dangdang.com/parents/photo.php?id=24978
海倫``http://comm.dangdang.com/parents/photo.php?id=24979
長春``http://comm.dangdang.com/parents/photo.php?id=24980
九台``http://comm.dangdang.com/parents/photo.php?id=24981
榆樹``http://comm.dangdang.com/parents/photo.php?id=24982
德惠``http://comm.dangdang.com/parents/photo.php?id=24983
吉林``http://comm.dangdang.com/parents/photo.php?id=25006
蛟河``http://comm.dangdang.com/parents/photo.php?id=25007
桦甸``http://comm.dangdang.com/parents/photo.php?id=25008
舒蘭``http://comm.dangdang.com/parents/photo.php?id=25022
0 0