前面一篇通過簡單的例子介紹了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中的jarray類型。(type就是上面說的8種基本數據類型)
5)java中對象的數組對應于JNI中的jobjectArray類型。(在java中一切對象、接口以及數組都是對象)
下圖是JNI規范中java數據類型和JNI數據類型的映射圖。
第一幅為基本數據類型的映射圖:

第二幅為引用數據類型的映射圖:
