Java API学习之十二个包

来源:互联网 发布:自动关注软件源码 编辑:程序博客网 时间:2024/06/05 04:53
一、applet包(此技术已经过时)
提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。包含以下信息:
一个类Applet
类摘要:applet 是一种不能单独运行但可嵌入在其他应用程序中的小程序。
三个接口
1、AppletContext:此接口对应于 applet 的环境:包含 applet 的文档以及同一文档中的其他 applet。
常用方法:
AudioClipgetAudioClip(URL url) 创建音频剪辑。
ImagegetImage(URL url) 不管图像存在与否,此方法总是立即返回。当此 applet 试图在屏幕上绘制图像时,数据将被加载。绘制图像的图形图元将逐渐绘制到屏幕上。
AppletgetApplet(String name) 通过给定名称找到并返回此 applet 上下文表示的文档中的 applet。名称可以在 HTML 标记中通过设置name 属性来设置。
。。。
2、AppletStub:当 applet 第一次被创建时,使用 applet 的 setStub 方法把 applet stub 连接到它。
常用方法:
boolean isActive() 确定 applet 是否处于激活状态。仅在 applet 的 start 方法被调用前,applet 才处于激活状态。仅在 applet 的 stop 方法被调用前,applet 才变成非激活状态。
URLgetDocumentBase() 获取嵌入 applet 的文档的 URL。例如,假定 applet 包含在下面的文档中:
http://java.sun.com/products/jdk/1.2/index.html
则该文档基于:
http://java.sun.com/products/jdk/1.2/index.html
void appletResize(int width,int height) 当 applet 想要重新调整大小时调用。
3,AudioClip:AudioClip 接口是用于播放音频剪辑的简单抽象。
常用方法:
void play() 开始播放此音频剪辑。每次调用此方法时,剪辑都从头开始重新播放。
void loop() 以循环方式开始播放此音频剪辑。
void stop() 停止播放此音频剪辑
二、‘awt 包(很少用到,一般设置Excel颜色等才会用)
包含用于创建用户界面和绘制图形图像的所有类。一共有接口、类、枚举、异常、错误共五部分。由于类和接口太多就不一一介绍。
三、beans包
包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件。
四、io 包
通过数据流、序列化和文件系统提供系统输入和输出。
五、lang包
提供利用 Java 编程语言进行程序设计的基础类。
六、math包
提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。
七、net 包
为实现网络应用程序提供类。
八、nio 包
定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。
1,java.nio.channels包: 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。
2,java.nio.channels.spi包:用于java.nio.channels 包的服务提供者类。
3,java.nio.charset包:定义用来在字节和 Unicode 字符之间转换的 charset、解码器和编码器。
4,java.nio.charset.spi包:java.nio.charset 包的服务提供者类。
九、rmi 包
提供 RMI 包。RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。调用这样一个对象时,其参数为 "marshalled" 并将其从本地虚拟机发送到远程虚拟机(该远程虚拟机的参数为 "unmarshalled")上。该方法终止时,将编组来自远程机的结果并将结果发送到调用方的虚拟机。如果方法调用导致抛出异常,则该异常将指示给调用方。
十、security包
为安全框架提供类和接口。包括那些实现了可方便配置的、细粒度的访问控制安全架构的类。此包也支持密码公钥对的生成和存储,以及包括信息摘要和签名生成在内的可输出密码操作。最后,此包提供支持 signed/guarded 对象和安全随机数生成的对象。此包中提供的许多类(特别是密码和安全随机数生成器类)是基于提供商的。该类本身定义了应用程序可以写入的编程接口。实现本身可由独立的第三方厂商来写,可以根据需要进行无缝的插入。因此,应用程序开发人员可以利用任何数量的基于提供商的实现而不必添加或重写代码。
十一、sql 包
提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。此 API 包括一个框架,凭借此框架可以动态地安装不同驱动程序来访问不同数据源。尽管 JDBCTM API 主要用于将 SQL 语句传递给数据库,但它还可以用于以表格方式从任何数据源中读写数据。通过接口的javax.sql.RowSet 组可以使用的 reader/writer 实用程序,可以被定制以使用和更新来自电子表格、纯文本文件或其他任何表格式数据源的数据。
十二、text 包
提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。这意味着所编写的主程序或 applet 是与语言无关的,并且它可以依靠独立的、动态链接的本地化资源。这实现了随时为新本地化添加本地化的灵活性。
这些类能够格式化日期、数字和消息、解析、搜索和排序字符串,以及迭代字符、单词、语句和换行符。此包包含类和接口的三大主要组:
十三、time包
日期、时间、时刻主要的API,和持续时间。
这里定义的类代表了主要的日期时间概念,包括瞬间、持续时间、日期、时间、时区和周期。他们是基于ISO的日历系统,这是事实上的世界日历后的预期公历规则。所有的类都是不可变的,线程安全的。
十四、util 包
包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。