提醒:本文最后更新于 2026-05-24 05:59,文中所关联的信息可能已发生改变,请知悉!
Java API 通过支持平台无关性和安全性,使得 Java 适应于网络应用。Java API 是运行库的集合,它提供了一套访问主机系统资源的标准方法。
编辑
一、简介
(一)基本概念
API(Application Programming Interface, 应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
(二)运行
运行 Java 程序时,虚拟机装载程序的 class 文件所使用的 Java API class 文件。所有被装载的 class 文件 (包括从应用程序中和从 Java API 中提取的) 和所有已经装载的动态库 (包含本地方法) 共同组成了在 Java 虚拟机上运行的整个程序。在一个平台能够支持 Java 程序以前,必须在这个特定平台上明确地实现 API 的功能。为访问主机上的本地资源,Java API 调用了本地方法。由于 Java API class 文件调用了本地方法,Java 程序就不需要再调用它们了。通过这种方法,Java API class 文件为底层主机提供了具有平台无关性、标准接口的 Java 程序。对 Java 程序而言,无论平台内部如何,Java API 都会有同样的表现和可预测的行为。正是由于在每个特定的主机平台上明确地实现了 Java 虚拟机和 Java API, 因此,Java 程序自身就能够成为具有平台无关性的程序。
二、作用
Java API 在 Java 安全性模型方面也有贡献。当 Java API 的方法进行任何有潜在危险的操作 (比如进行本地磁盘写操作) 之前,都会通过查询访问控制器来检验是否得到了授权。访问控制器是一个类,该类用来执行栈检验,以决定是否允许某种操作。
(一)基本概念
API(Application Programming Interface, 应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
(二)运行
运行 Java 程序时,虚拟机装载程序的 class 文件所使用的 Java API class 文件。所有被装载的 class 文件 (包括从应用程序中和从 Java API 中提取的) 和所有已经装载的动态库 (包含本地方法) 共同组成了在 Java 虚拟机上运行的整个程序。在一个平台能够支持 Java 程序以前,必须在这个特定平台上明确地实现 API 的功能。为访问主机上的本地资源,Java API 调用了本地方法。由于 Java API class 文件调用了本地方法,Java 程序就不需要再调用它们了。通过这种方法,Java API class 文件为底层主机提供了具有平台无关性、标准接口的 Java 程序。对 Java 程序而言,无论平台内部如何,Java API 都会有同样的表现和可预测的行为。正是由于在每个特定的主机平台上明确地实现了 Java 虚拟机和 Java API, 因此,Java 程序自身就能够成为具有平台无关性的程序。
Java API 在 Java 安全性模型方面也有贡献。当 Java API 的方法进行任何有潜在危险的操作 (比如进行本地磁盘写操作) 之前,都会通过查询访问控制器来检验是否得到了授权。访问控制器是一个类,该类用来执行栈检验,以决定是否允许某种操作。