Java体系从四个方面对它的平台无关性进行了支持
1、Java平台
Java平台是体系结构对平台无关性最重要的支持
Java平台实际上是扮演了Java运行程序和操作系统之间的缓冲的角色
无论Java程序放在哪里,它运行时都只需和Java平台进行交互就行了,而不需知道了解具体的操作系统或者是底层的硬件
2、Java语言
Java语言确定了几本数据类型在各种不同操作系统上的一致性
Java中的基本数据类型的值域和方法都是由语言本身确立的。而像C和C++,基本数据类型int的值域是由它的占位宽度确定的,而占位宽度在
不同的平台上是不同的。一般来说,C或C++中int的占位宽度是编译器根据目标平台的字长来决定的
3、Java Class文件
Class文件定义了一个特定于Java虚拟机的二进制格式。它的格式,包括多字节值的高位优先存放约定,都有严格的定义,而与运行平台无关
4、可伸缩性
Java有多个不同的基础API集合,以适应不同的用户要求,表现了Java的平台伸缩性
API的集合最终被确定有3种:
基础版 J2SE
企业版 J2EE
微型版 J2ME
1、Java平台
Java平台是体系结构对平台无关性最重要的支持
Java平台实际上是扮演了Java运行程序和操作系统之间的缓冲的角色
无论Java程序放在哪里,它运行时都只需和Java平台进行交互就行了,而不需知道了解具体的操作系统或者是底层的硬件
2、Java语言
Java语言确定了几本数据类型在各种不同操作系统上的一致性
Java中的基本数据类型的值域和方法都是由语言本身确立的。而像C和C++,基本数据类型int的值域是由它的占位宽度确定的,而占位宽度在
不同的平台上是不同的。一般来说,C或C++中int的占位宽度是编译器根据目标平台的字长来决定的
3、Java Class文件
Class文件定义了一个特定于Java虚拟机的二进制格式。它的格式,包括多字节值的高位优先存放约定,都有严格的定义,而与运行平台无关
4、可伸缩性
Java有多个不同的基础API集合,以适应不同的用户要求,表现了Java的平台伸缩性
API的集合最终被确定有3种:
基础版 J2SE
企业版 J2EE
微型版 J2ME