java平台无关性

1.什么是java的平台无关性:
java源程序编译后的二进制文件,可以在各个安装了对应的java平台(java虚拟机和java API)的设备和操作系统上运行。

2.java平台无关性的作用
2.1实现JINI技术,使得嵌入式设备可以实现即插即用功能,在网络中交换对象,
2.2能进入更多市场

3.为什么java支持平台无关性
3.1java源程序的二进制文件之所以平台无关性,在于其java平台(java虚拟机和java API)充当了在二进制文件和操作系统以及各种设备之间的中间角色,java平台通过和操作系统以及设备的交互,实现java源程序二进制文件的平台无关性,java源代码无需调用底层资源和操作系统交互,只需调用java API交互,从而实现java的平台无关性
3.2java语言基本数据类型值域和目标平台无关
3.3java class文件可在任何目标平台创建且运行,和目标平台无关

4.java源程序可以平台无关性正常运行的因素
4.1java平台部署:只有在设备上部署了java平台才可以运行java源程序二进制文件
4.2java版本:java版本和java平台都是变化的
4.3本地方法:直接或间接调用java API范围外的本地方法将使得java源程序和平台相关,而使用本地方法的情况一般有三种:
访问目标平台不能通过java API访问的特性、访问不是java语言编写的库和加快性能
4.4非标准运行库
4.5不依赖虚拟机的垃圾回收终结方法和线程优先级保证程序正常运行
4.6java平台bug
4.7测试bug

5.平台无关性检验
5.1选择目标平台
5.2选择适合目标平台的java平台
5.3选择测试java源程序,该程序只依赖java API,不依赖垃圾回收终结方法和线程优先级
5.4编写的用户界面可在多个目标平台运行
5.5在所有目标平台测试代码

猜你喜欢

转载自blog.csdn.net/weixin_43638314/article/details/91335365