Java中常用包的主要作用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java中常用包的主要作用
java.util是JAVA的utility工具包
ng是JAVA的language核心语言包
java.awt是JAVA的abstract window toolkit, 抽象窗口工具包java.applet是创建APPLET的必须包
是JAVA有关网络操作的包
java.io是JAVA的输入输出流的包
java.sql是JAVA的数据库操作包
javax.swing是新的界面包
javax开头的都是扩展包
------------------------------------------------------
java.applet 支持小应用程序的结构
java.awt 提供图形用户接口的能力
java.awt.color 支持颜色空间和外形
java.awt.datatransfer 与系统的剪贴板交换数据
java.awt.dnd 支持拖拉操作
java.awt.event 处理事件
java.awt.font 描述多种字体类型
java.awt.geom 允许你使用几何形状
java.awt.im 允许编辑组件中日文,中文,韩文的输入
java.awt.im.spi 支持二选一的输入设备(在Java 2, v1.3中加入)
java.awt.image 处理图像
java.awt.image.renderable 支持独立显示图像
java.awt.print 支持一般的打印功能
java.beans 允许你建立软件组件
java.beans.beancontext 为bean 提供可执行环境java.io 输入输出数据
ng 提供核心功能
ng.ref 使能与垃圾回收交互
ng.reflect 运行时分析代码
java.math 处理大整数和十进制数
支持网络功能
java.rmi 支持远程方法调用
java.rmi.activation 激活永久对象
java.rmi.dgc 管理分布垃圾回收
java.rmi.registry 映射名称到远程对象引用
java.rmi.server 支持远程方法调用
java.security 处理证书,密钥,摘要,签名和其他安全功能java.security.acl 管理访问控制列表
java.security.cert 分析和管理证书
java.security.interfaces 为DSA(数字签名算法)定义接口java.security.spec 设定密钥和算法参数
java.sql 与SQL(结构化查询语言)数据库交互
java.text 格式化,查询和处理文本
java.util 包含一般工具
java.util.jar 生成和打开JAR文件
java.util.zip 读写压缩或解压缩文件
详细介绍
1、ng包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包
2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等
3、java.util包:包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTable类
4、java.awt包:构建图形用户界面(GUI)的类库,低级绘图操作Graphics 类,图形界面组件和布局管理如Checkbox类、Container类、LayoutManger接口等,以及界面用户交互控制和事件响应,如Event类5、java.awt.image包:处理和操纵来自于网上的图片的java工具类库6、java.wat.peer包:很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行
7、java.applet包
8、包:实现网络功能的类库有Socket类、ServerSocket类
9、java.corba包和java.corba.orb包
10、ng.reflect包:提供用于反射对象的工具
11、java.util.zip包:实现文件压缩功能
12、java.awt.datatransfer包:处理数据传输的工具类,包括剪贴板,字符串发送器等
13、java.awt.event包
14、java.sql包:实现JDBC的类库
15、java.rmi 提供远程连接与载入的支持。
16、java.security 提供安全性方面的有关支持。
创建包
我们可以引用这些包,也可以创建自己的包。
1、包的声明
为了声明一个包,首先必须建立一个相应的目录结构,子目录与包名一致。然后在需要放入该包的类文件开头声明包,形式为: package 包名; 这样,在这个类文件中定义的所有类就都被装入到您所希望的包中了,例如:
package bookexample;
class A{ …… }
class B extends A{ …… }
public class OverrideExample{ …… }
不同的程序文件内的类也可以同属于一个包,只要在这些程序文件前都加上同一个包的说明即可。
2、包的使用
在Java中,为了装载使用已编译好的包,通常可使用以下3种方法: (1) 在要引用的类名前带上包名作为修饰符。例如: bookexample.A objA = new bookexample.A();
其中bookexample是包名,A是包中的类名,objA是类的对象。
(2) 在文件开头使用import引用包中的类。例如: import bookexample.A; class Example{ A objA = new A(); } 同样,bookexample是包名,A是包中的类,objA是创建的A类对象。(3) 在文件前使用import引用整个包。例如:
import bookexample.*;
class Example{ A objA=new A(); }
bookexample整个包被引入,A是包中的类,objA是创建的A类对象。在使用包时,可以用点“.”表示出包所在的层次结构,用“.*”表示该目录结构下的所有内容。
需要指出的是,ng这个包无需显式引用,它总是被编译器自动调入。使用包时还要特别注意系统classpath路径的设置情况,它需要将包名对应目录的父目录包含在classpath路径中,否则编译时会出错,提示用户编译器找不到指定的类。