ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java 学习(三)

2021-09-20 22:32:19  阅读:135  来源: 互联网

标签:调用 java 学习 本地 Java 方法 native


一、native关键字

使用 native 关键字说明这个方法是原生函数,也就是这个方法是用 C/C++等非 Java 语言实现的,并且被编译成了DLL,由 java 去调用。

1.为什么要用 native 方法

java 使用起来非常方便,然而有些层次的任务用 java 实现起来不容易,或者我们 对程序的效率很在意时,问题就来了。例如:有时 java 应用需要与 java 外面的环境交互。这是本地方法存在的主要原因,你可以想想 java 需要与一些底层系统如操作系统或某些硬件交换信息时的情况。本地方法正是这样一种交流机制: 它为我们提供了一个非常简洁的接口,而且我们无需去了解 java 应用之外的繁琐的细节。

2.native 声明的方法,对于调用者,可以当做和其他 Java 方法一样使用

        一个 native method 方法可以返回任何 java 类型,包括非基本类型,而且同样可 以进行异常控制。

        native method 的存在并不会对其他类调用这些本地方法产生任何影响,实际上 调用这些方法的其他类甚至不知道它所调用的是一个本地方法。JVM 将控制调用 本地方法的所有细节。

        如果一个含有本地方法的类被继承,子类会继承这个本地方法并且可以用 java 语言重写这个方法(如果需要的话)。

Java 学习(一):https://blog.csdn.net/weixin_42472027/article/details/119174014

Java 学习(二):http://Java 学习(二)_杀神lwz的博客-CSDN博客

标签:调用,java,学习,本地,Java,方法,native
来源: https://blog.csdn.net/weixin_42472027/article/details/120396352

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有