JNI的基本语法

JNI的类型

1、基本数据类型

以下是java的基本数据类型和jni中的基本数据类型的比较,及各类型的字节。

2、引用类型

Java中不同的引用类型在JNI当中也有对应的引用类型,以下树形表示:

当在C语言中使用时,所有的JNI引用类型都被定义为jobject类型。typedef jobject jclass;

 

jvalue 类型

jvalue类型是一个基本数据类型和引用类型的集合,定义方式如下:

 typedef union jvalue {
   jboolean z; 
    jbyte    b; 
    jchar    c; 
    jshort   s; 
    jint     i; 
    jlong    j; 
    jfloat   f; 
    jdouble  d; 
    jobject  l;
 } jvalue;

class的说明

(1).类和接口的描述符在java当中使用”.”,如:java.lang.String

而在JNI当中是用”/”,如:java/lang/String

(2).数组类型的引用类型用”[”表示。如  int[](java中的表示法)   ß---à  [I([ 大写的i 是JNI中的表示法,[ 的个数表示数组的维数  二维则是  [[ I )

 

(3)域的说明,和java比较如下表:

注意:引用类型的域 用L开头,并且以”;”作为结尾。数组类型和class说明的一样。

 

(4).Method说明

JNI中的方法的声明规则:先写参数列表,再写返回类型,以下是例子。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是Visual C++ 6.0程序设计学与用教程(起跑线)的源码.本书包括内容 Java语言是目前最为流行和通用的网络编程设计语言,在Internet上有着重要而广泛的应用。本书在第一版的基础上结合新版的JDK1.4对所有例程重新编译运行,并进行了一些必要的修订。本书全面介绍了Java语言的特点和功能,主要包括Java编程基础知识、Java算术运算符、Java编程语法、面向对象程序设计基本概念、系统类的使用和应用、图形用户界面设计、图形处理、多媒体处理、异常处理、多线程、网络编程、输入输出处理与序列化、Java本机接口、数据库编程等。 书评: 目录: 第1章 Java简介 1.1 概述 1.2 Java应用程序和小程序 1.3 创建第一个Java应用程序 1.4 创建第一个Java Applet应用程序 第2章 Java程序开发软硬件环境 2.1 硬件和软件环境 2.2 Java运行环境安装 2.3 设置环境变量 第3章 Java数据类型 3.1 数据类型综述 3.2 简单数据类型的实例化——变量与常量 3.3 整型常量和变量 3.4 浮点型常量和变量 3.5 字符型常量和变量 3.6 布尔型常量和变量 3.7 各类型数据间的优先关系和相互转换 第4章 运算符与表达式 4.1 算术运算符 4.2 关系运算符 4.3 布尔逻辑运算符 4.4 位运算符 4.5 赋值运算符 4.6 字符串运算符 4.7 扩展赋值运算符 4.8 条件运算符 4.9 其他运算符 4.10 表达式 4.11 注释 第5章 流程控制语句 5.1 结构化程序设计的3种基本流程 5.2 选择语句 5.3 循环语句 5.4 跳转语句 第6章 数组 6.1 一维数组 6.2 多维数组 6.3 字符串数组 第7章 面向对象和类的概念 7.1 面向对象程序设计基本概念 7.2 类 7.3 成员变量 7.4 方法 7.5 构造函数 第8章 类的继承性和多态性 8.1 类的继承 8.2 类的多态 第9章 包、接口和异常 9.1 包 9.2 接口 9.3 异常 第10章 Java系统类库 10.1 Java的类库结构 10.2 语言基础类库 10.3 工具类库 第11章 图形用户界面 11.1 常用组件 11.2 组件布局管理 第12章 窗口、菜单和对话框 12.1 窗口 12.2 菜单 12.3 对话框 第13章 图形处理 13.1 基本图形 13.2 画布 13.3 文字输出 13.4 绘图模式控制 第14章 多媒体编程 14.1 图像 14.2 动画制作 14.3 数字音频 第15章 多线程编程 15.1 多线程的主要概念 15.2 多线程的实现 15.3 多线程的同步 15.4 线程组 第16章 网络编程 16.1 URL编程 16.2 底层网络通信编程 第17章 输入/输出处理与序列化 17.1 输入/输出基础 17.2 字节流类 17.3 字符流 17.4 控制台输入/输出 17.5 序列化 第18章 使用Java本机接口(JNI) 18.1 JNI概述 18.2 使用本机方法编写Java程序 18.3 集成Java程序与本机方法 18.4 在本机方法中访问Java程序 第19章 数据库编程 19.1 概述 19.2 访问数据库的步骤 19.3 JDBC的特性 19.4 获取数据库信息 附录A JDK新特性简介

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值