博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java方法和本地方法
阅读量:6481 次
发布时间:2019-06-23

本文共 619 字,大约阅读时间需要 2 分钟。

hot3.png

Java中有两种方法:Java方法本地方法

Java方法是由Java语言编写的,当Java编译器将Java源程序编译成字节码后,Java方法就被存储在了class文件中。

本地方法是由其它语言编写的,比如C、C++,一般是操作系统本来就有的,本地方法被编译成和中央处理器(CPU)相关的机器码(即二进制数据),机器码是电脑的CPU可直接解读的数据 。

本地方法保存在动态链接库中,即.dll(windows系统)文件中,格式是各个平台专有的。

Java方法是与平台无关的,但是本地方法不是。

运行中的Java方法调用本地方法时,虚拟机装载包含这个本地方法的动态库的,并调用这个方法。

通过本地方法,Java程序可以直接访问底层操作系统的资源,如果你这样用,你的程序就变成平台相关了,因为本地方法的动态库是与平台相关的,此外使用本地方法还可能把程序变得和特定的Java平台实现相关。

一个本地方法接口——Java本地接口JNI——使得本地方法可以在特定主机系统的任何一个Java平台实现上运行。

Java给人们提供了选择的机会:

如果希望使用特定主机上的资源,它们又无法从Java API中访问,那么可以写一个平台相关的Java程序来调用本地方法。

如果希望保证程序的平台无关性,那么只能通过Java API来访问底层系统资源。

转载于:https://my.oschina.net/wangsifangyuan/blog/669807

你可能感兴趣的文章
《你有多少问题要请示》精华集粹
查看>>
打印图片
查看>>
SHOW CREATE DATABASE Syntax
查看>>
rsync常见问题及解决办法
查看>>
MySQL日期 专题
查看>>
C#中禁止程序多开
查看>>
分布式缓存Redis使用以及原理
查看>>
Activity竟然有两个onCreate方法,可别用错了
查看>>
Linux经常使用命令(十六) - whereis
查看>>
Linux五种IO模型
查看>>
Bootstrap技术: 模式对话框的使用
查看>>
小知识,用myeclipes找jar
查看>>
in-list expansion
查看>>
设计原则(四):接口隔离原则
查看>>
基于react的滑动图片验证码组件
查看>>
【学习笔记】阿里云Centos7.4下配置Nginx
查看>>
VuePress手把手一小時快速踩坑
查看>>
学习constructor和instanceof的区别
查看>>
Vijos P1881 闪烁的星星
查看>>
ABP理论学习之领域服务
查看>>