Class文件
Java class文件有助与Java的平台独立性和网络移动性。
class文件由JVM处理从而与寄宿平台无关,Java的class文件是一个可以在任意装有JVM的平台上运行的。
Java编译器将Java源代码编译成字节码,即针对JVM的机器码。
Class文件的另一个主要用途,网络移动性。得益于class文件被设计的很紧凑,便于网络传输。因为Java程序是动态链接和动态扩展的,所以可以根据需要下载class文件。
Java API
Java API 是一组运行时库,为您提供访问主机系统资源的标准方法。
Java API 的class文件是 Java 平台的任何实现所必需的组件。
Java API 的class文件本质上是限定于主机平台的。必须为特定平台明确实现 API 的功能,然后该平台才能托管 Java 程序。
个人认为,Java API的接口是统一的,但Java API的实现是与平台相关的。
在基于软件实现的JVM里,Java API将通过调用本地方法来访问系统资源。