1、Java 中常用包的主要作用 java.util 是 JAVA 的 utility 工具包 java.lang 是 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 提供图形用户接口的
2、能力 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 支持
3、一般的打印功能 java.beans 允许你建立软件组件 java.beans.beancontext 为 bean 提供可执行环境 java.io 输入输出数据 java.lang 提供核心功能 java.lang.ref 使能与垃圾回收交互 java.lang.reflect 运行时分析代码 java.math 处理大整数和十进制数 支持网络功能 java.rmi 支持远程方法调用 java.rmi.activation 激活永久对象 java.rmi.dgc 管理分布垃圾回收 java.rmi.registry 映射名称到远程对象引用 java.rmi.server 支持远程方法调用
4、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 读写压缩或解压缩文件详细介绍1java.lang 包:
5、java 的核心类库,包含了运行 java 程序必不可少的系统类,如基本数据类型基本数学函数字符串处理线程 异常处理类等,系统缺省加载这个包2java.io 包:java 语言的标准输入 /输出类库, 如基本输入/输出流文件输入/输出过滤输入/输出流等等3java.util 包:包含如处理时间的 date 类, 处理变成数组的 Vector 类,以及 stack 和 HashTable 类4java.awt 包:构建图形用户界面(GUI)的类库, 低级绘图操作 Graphics类,图形界面组件和布局管理如 Checkbox 类 Container 类LayoutManger 接口等,以及界面用
6、户交互控制和事件响应, 如 Event类5java.awt.image 包:处理和操纵来自于网上的图片的 java 工具类库6java.wat.peer 包:很少在程序中直接用到 ,使得同一个 java 程序在不同的软硬件平台上运行7java.applet 包 包:实现网络功能的类库有 Socket 类ServerSocket 类9java.corba 包和 java.corba.orb 包10java.lang.reflect 包 :提供用于反射对象的工具11java.util.zip 包: 实现文件压缩功能12java.awt.datatransfer 包:处理数据传输的工具类,包括剪贴板
7、, 字符串发送器等13java.awt.event 包14java.sql 包:实现 JDBC 的类库15java.rmi 提供远程连接与载入的支持16java.security 提供安全性方面的有关支持创建包我们可以引用这些包,也可以创建自己的包1包的声明为了声明一个包,首先必须建立一个相应的目录结构 ,子目录与包名一致然后在需要放入该包的类文件开头声明包,形式为: package 包名; 这样, 在这个类文件中定义的所有类就都被装入到您所希望的包中了,例如:package bookexample;class A class B extends A public class Override
8、Example 不同的程序文件内的类也可以同属于一个包,只要在这些程序文件前都加上同一个包的说明即可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 是包
9、中的类,objA 是创建的 A 类对象(3) 在文件前使用 import 引用整个包例如:import bookexample.*;class Example A objA=new A(); bookexample 整个包被引入,A 是包中的类,objA 是创建的 A 类对象 在使用包时,可以用点“.”表示出包所在的层次结构 ,用“.*” 表示该目录结构下的所有内容需要指出的是,java.lang 这个包无需显式引用,它总是被编译器自动调入使用包时还要特别注意系统 classpath 路径的设置情况,它需要将包名对应目录的父目录包含在 classpath 路径中,否则编译时会出错,提示用户编译
10、器找不到指定的类常用 Java API一 java.io.BufferedReader 类(用于从文件中读入一段字符;所属套件:java.io)1 构造函数 BufferedReader(java.io.FileReader FileReader 变量) 说明:新建一个 BufferReader 对象2 close 方法 void close() 说明:关闭 BufferReader 对象3 readLine 方法 java.lang.string readLine() 说明:从文件中读取一行字符若为 NULL,代表读取至文件结尾 二 java.io.BufferedWriter(向文件写入一
11、段字符 所属套件:java.io) 1 构造函数:BufferedWriter(java.io.FileWrite FileWrite 变量) 说明:新建一个 BufferWriter 对象 2 close 方法 :void close() 说明: 关闭 BufferedWriter 对象3 newLine 方法:java.lang.string newLine() 说明:向文件写入分行符4 write 方法:void write(char 字符);void write(char字符数组);void write(string 字符串);void write(char字符数组,int 数组中起始
12、位置,int输出长度) 说明: 将数据写入文件三 Java.io.File 类(File 用于管理文件或目录; 所属套件:java.io) 1 构造函数:File(java.lang.string 路径,java.lang.string 文件名) 说明:建立代表文件或目录的 File 对象2 canRead 方法:(boolean canRead()判断是否可读取3 canWrite 方法:(boolean canWrite)判断是否可以写入4 createNewFile 方法:(boolean createNewFile()说明:创建文件,成功返回 TRUE,否则返回 false5 dele
13、te 方法:(boolean delete()说明:删除文件或目录, 成功返回 TRUE,否则返回 FALSE6 exist 方法:(boolean exist() 说明:检查文件或目录是否存在7 getName 方法:(java.lang.string getName() 说明:取得文件或目录的名称8 lastModified 方法:(long lastModified() 取出最后一次修改的时间9 length 方法:(int length()说明:取得文件的长度10listfiles 方法:(File listFiles() 说明:取出该目录下的所有文件11isDirectory 方法:
14、(boolean isDirectory()说明:判断是否为文件12isFile 方法:(boolean isFile) 说明:判断是否为文件13isHidden 方法:( Boolean isHidden() 说明:判断是否为隐藏文件14mk dir 方法 :(boolean mkdir)说明:创建目录 ,成功返回 TRUE,否则返回 FALSE 四 java.io.FileReader 类(FileReader 用于从文件中读取字符 ;所属套件 :java.io)1构造函数(FileReader (Java.lang.strig 文件路径和名称) 说明:为要读取的文件建立一个 FileRe
15、ader 对象) 2 read 方法:(1)(int read()说明:从文件读取一个字符, 返回值为一整数, 为读取得字符串的字符码,若返回值为-1,则代表已经读到文件的结尾 (2) int read(char chararray,int startpos,int length)说明:将从 startpos开始,读取 length 字符,保存到 chararray 数组中, 返回值是读取到的字数,如果返回-1,则代表已经读到文件的结尾 3 skip 方法:(long skip(int 要略过的字符数) 说明:直接将文件读取指针向后移动数个字符,从而略过字符不读取)五 java.io.File
16、Write 类(用于向文件中写入读取字符;所属套件 java.io) 1 FileWrite(java.lang.string 文件路径与名称) Filwrite(java.lang.string文件路径与名称,Boolean append) 说明:为要写入的文件建立一个FileReader 对象,参数 append 表示是否在原文件后添加2 Write 方法:(void write(char 字符),char字符数组,string 字符串,char字符数组int 数组中起始位置,int 输出长度)说明:将数据写入文件 六 java.lang.string 类(string 类用于处理字符串这
17、种数据类型;所属套件:java.lang)1 charAt 方法(语法:char charAt(int index) 说明:返回指定位置的字符2 equals 方法:(语法:boolean equals(object anobject) 说明:判断字符串是否与指定的对象相等)事例:if (str.equals(“abc”)out.print(“str 的值为 abc”); 3 index of 方法:(语法 :int indexOf(char ch);int indexOf(string str) 说明:返回要查找的字符或子串第一次出现在字符串中的位置,如果找不到该字符/子字符串, 将返回-1
18、)4 lastindexOf 方法( 语法 :int lastindexOf(char ch);int lastindexOf(string ch) 说明:返回要查找的字符或子串最后一次出现在字符中的位置如果找不到该字符/子字符串,将返回-1)5 replace 方法 :(语法:string replace(char oldChar, char newChar) 说明:替换字符串中的某个字符,返回值为替换后的结果 )6 substring 方法:( 方法:string substring(int beginIndex);string substring(int beginIndex, int
19、endIndex) 说明:取得字符串中的子串示例: string a=”AABB”;b=a.substring(1) 最后结果是“ABB”c=a, subsirng(1,2);最后结果是 “AB”7 大小写转换的方法( 语法:string toLowerCase();string toUpperCase() 说明:对字符串进行大小写转换,返回值为转换后的结果)8 valueOf 方法( 语法:string valueOf(Object obj) 说明:将对象转换为字符串,返回值为转换后的结果) 七 .URL Encoder(说明:URLEncoder 类用于 URL 的编码 所属套件:JAVA
20、 .net)1 encode 方法(语法:java.lang.string encode(java.lang.sring 要编码的字符串) 说明 :返回编码后的字符串 ) 八 java.text.simpleDateFormat 类(说明:simpleDateFormat 类用于处理 Date 数据的格式化输出和输入所属套件:java.text)1 构造函数:(语法:simpleDateFormat( java.lang.strng 格式化字符串) 说明:根据指定格式化字符串,产生 simpleDateFormat 对象)2 format 方法:(语法:java.lang.string for
21、mat( java.util.Date 日期数据) 说明:将 Date 数据转化为指定格式的字符串)3 parse 方法:(语法:java.util.Date parse( java.lang.sring 字符串) 说明:将字符串转化为 Date 数据如果格式错误,将会产生异常九 java.spl.DriverManager 类(说明: 当数据库驱动程序加载到内存中后,系统将会自动利用DriverManager 类注册加载的驱动程序, 使其状态为可使用(available)所属套件:java.spl 1 getConnection 方法:(语法:getConnection(string 数据源
22、名称,string用户名称,string 用户密码 ) 说明:打开数据库链接) 十 java.sql.connection 类(说明:Connection 类用于处理一条与数据库的链接 所属套件:Java.sql) 1 createStatement 方法:(语法:java.spl.statement createStatement( int 指针类型参,int 数据一致性参数) 说明:建立 Statement 对象十一 java.sql.ResultSetMetaData 类(说明:ResultSetMetaData 类用于获取记录集字段的信息所属套件:java.sql. 1 getColu
23、mnCount 方法:(语法:int getColumnCount() 说明:取得记录集中的字段数目)2 getColumnName 方法:(语法:java.lang.String getColumnName( int column) 说明:取得字段的字称 其中字段索引值是记录集中字段的索引值,第一字段的索引值 1,最后一个字段的索引值即为总字段数 十二java.sql.Statement 类(说明:Statement 类可以执行 SQL 动作和查询语句, 实现对数据库的操作所属套件:java.sql)1 execute 方法:(语法 :boolean execute(string sql)
24、说明:执行 SQL 动作语句,如插入删除修改等)示例:st.execute(“delect from table”) /从表 table 中删除数据2 executeQuery 方法:(语法:java.sql.ResultSet executeQuery(string sql) 说明:执行 SQL 查询语句 ,得到相应的记录集 )示例:rs=st.execute(“select * from table”) /从表中取出数据十三java.sql.ResultSet 类(说明:ResultSet 类用于处理一个记录集所属套件:java.sql)1 absolute 方法(语法:boolean a
25、bsolute(int row) 说明:设置记录指针指向记录的位置)2 afterLast 方法:(语法:void afterLast() 说明:将指针移动到最后一条记录之后)3 beforeFirst()方法:( 语法 :void beforeFirst() 说明:将指针移动到第一条记录之前)4 first 方法:(语法:boolean first() 说明:将记录指针移至第一条记录)5 isAfterlast 方法:(语法:Boolean isAfterLast() 说明:判断记录指针是否指向最后一条记录之后) 6 isBeforeFirst 方法:(语法:Boolean isBefore
26、First() 说明:判断记录指针是否指向第一条记录之前7 isFirst 方法:( 语法:Boolean isFirst() 说明 :判断记指针是否指向第一条记录)8 isLast 方法 :(语法:Boolean isLast() 说明 :判断记录指针是否指向最后一条记录)9 字段值获取方法(语法:object get(string columnName);object get(int columnIndex) 说明:从 ResultSet 对象中取出字段的值 )示例:string name=rs.getstring(“use”); 10getMetaData 方法:(语法:java.sql
27、.ResultSetMetaData ResultSetMetaData getMetaData() 说明:取得该 ResultSet 对象对应的ResultSetMetaData 对象 )11getRow 方法:(语法:int getRow() 说明:取得目前记录指针指向记录的位置)12next 方法:(语法:boolean next() 说明:将指针移动到下一条)13previous 方法:( 语法:boolean previous() 说明: 将指针移到上一条)十四java.util.Date 类(说明:Date 类用于处理日期这种数据类型所属套件:java.util) 1 构造函数:(
28、语法:Date();Date(long 毫秒数);Date(int 年,int 月,int 日,int 时,int 分,int 秒) 说明:产生一个 Date 对象 此对象为给定的时间如果没有输入参数的话,则此 Date 对象的值为目前的系统时间)2 getTime 方法(语法:long getTime() 说明:该对象代表的时间,距离1970 年 1 月 1 日午夜的毫秒数 )3 get Year 方法:( 语法:int getYear() 说明:获得 Date 对象的年值,输出的数值以 1900 为基础 )4 getMonth 方法:(语法 :获得 Date 对象的月值,输出的数值以 0
29、代表1,1 代表 2,其余类推) 5 getMonth 方法:(语法:int getDate() 说明: 获得 Date 对象的日值) 6 getDay 方法 (语法:intDay() 说明:获得 Date 对象的星期值) 7 getHours 方法:( 语法:int getHours() 说明:获得 Date 对象的小时值)8 getMinutes 方法:( 语法:int getMinutes() 说明:获得 Date 对象的 分值)9 getSeconds 方法:(语法:int getSeconds() 说明:获得 Date 对象的秒值)10setYear 方法:(语法:void setY
30、ear(int year) 说明:设置 Date 对象年值,输入的数值以 1900 为基准)设置:Monthdayhoursseconds 都是用这种方法十五javax.servlet.http.cookie(说明:Cookie 类主要用于处理对 cookie 的使用 所属套件:javax.serlet.http)1 构造函数(语法:Cookie(“数据名称”,值 ) 说明:新建一个 Cookie象需要注意的是, 保存到 cookie 的仅能为字符串 ,因此,对其他类型的数据需要进行转换)2 getDomain 方法:(java.lang.string getDomain() 说明:取得可存取
31、该cookie 变量的网站地址) 3 getName 方法:( 语法:java.lang.string getName() 说明:取得 Cookie变量中数据的名称) 4 getMaxAge 方法:(语法:long setMaxAge() 说明:取得 Cookie 的有效时间输入的有效时间单位为秒)5 getPath 方法:(语法 :java.lang.string getPath() 说明:取得 Cookie 变量的存取范围)6 setDomain 方法:(语法 void setDomain( java.lang.string pattern) 说明:设置可存取 Cookie 变量的网站 )
32、 十六java.servlet.http.httpservletRequest 类(说明:JSP 中隐含对象 Request 即为该类的对象 用于处理与浏览器请求有关的信息所属的套件:javax.servlet.http) 1 getattribute 方法:(语法:Object getAttribute(java.lang.string 变量名称) 说明 :取出保存 request 对象内的数据该数据是使用 setAttribute方法存放在 request 对象中的 2 getBufferSize 方法:(语法:int getBufferSize() 说明:取得目前缓冲区的大小) 3 ge
33、tCookies 方法:( 语法:javax.servlet.http.Cookie getCookies() 说明:取得与请求有关的 Cookies.) 4 getDateHeader 方法:(语法:getDateHeader(java.lang.string name) 说明:取得指定名称的日期类型的标头 ) 5 getIntHeader 方法:( 语法:取得指定名称的 整数类型的标头) 6 getHeader 方法:(语法:java.lang.string getHeader(java.lang.string name) 说明:取得指定名称的标头 ) 7 getMethod 方法:( 语
34、法 :java.lang.string.getMethod() 说明:取得数据发送的方法(GET 或 POST) 8getParameter 方法:(语法: java.lang.string getParameter( java.lang.string name) 说明:取得参数名称为 name 的值返回值为string.如果参数不存在,则返回 NULL ) 9 getParameterNames 方法:(语法:java.util.Enumeration getParameterNames() 说明:取得所有的参数名称 10getParameterValue 方法:(语法:java.lang.
35、stirng getParameterValues(string Name) 说明:取得所有参数名称为 name 的参数值 11getProtocol 方法:( 语法 :java.lang.string getProtocol() 说明:取得使用的协议(HTTP/1.1 或 HTTP/1.0)12getQuerystring 方法 :(语法:java.lang.string getQuerystring() 说明:取得请求的参数字符串(数据发送的方法为 get). 13GetRealPath 方法:(java.lang.string getRealPath(java.lang.string 虚
36、拟目录地址) 说明: 取得虚拟目录对应的磁盘地址) 14 GetRequestURL 方法 :(语法: java.lang.stirng getRequestURI() 说明:取得请求的 URI(不包括请求字符串) 15getRemoteAddr 方法 :(语法:java.lang.string. getRemoteAddr() 说明:取得发出请求的用户的 IP 地址/) 16getRemoteHost 方法:( 语法:java.lang.string getRemoteHost() 说明:取得发出请求的用户的主机名称,如果不能确定主机名则返回用户的IP 地址 ) 17getRemoteUse
37、r 方法 :(语法:java.lang.string getRemoteUser() 说明:取得发出请求的用户名称) 18 setAttribute 方法:(语法: void setAttribute( java.lang.string 变量名称,object 变量值) 说明:将数据保存到 request 对象内 ) 19setBufferSize 方法:( 语法:void setBufferSize(int 缓冲区大小) 说明:设置缓冲区大小 20removeAttribute 方法:(语法:void removeAttribute(java.lang.stirng变量 ) 说明 :删除保存
38、在 request 对象内的数据 十七javax.servlet.HttpSession 类(说明:JSP 中隐含对象 Session 即为该类的对象,用于处理与当前客户联机会话有关的信息所属套件:javax.servlet.http) 1 getAttribute 方法:(语法:Object getAttribute(java.lang.stirng 变量) 说明:取出保存在 Sesson 内的变量) 2 getCreationTime 方法:(语法:long getCreation Time() 说明:取出此Sesson 对象的建立的时间) 3 getid 方法 :(语法:java.lan
39、g.string getID() 说明:取出此 Sesson 对象的编号) 4 getLastAccesssedTime 方法:( 语法:long getLastAccessedTime() 说明:取出此 Sesson 对象的最后存取时间) 5 getMaxInactiovInterval 方法:( 语法:int getMaxInactiveInterval() 说明:取得目前设置的 Sesson 对象最大时间间隔,单位为秒如果用户超过此时间间隔无动作,则 Sesson 对象失效)6 invalidate 方法:( 语法:void invalidate() 说明:强制结束服务端代表此联机的 S
40、esson 对象)7 isNew 方法(语法:boolean isNew() 说明:判断 sesson 对象是否为刚刚建立的对象)8 setAttribute 方法:(语法:void setAttribute(java.lang.string 变量名称,Object 变量值) 说明:将数据保存到 sesson 对象内) 9 removeAttribute 方法 :(语法:void removeAttribute(java.lang.string 变量) 说明 :删除保存在 sesson 对象中的数据) 十八javax.servlet.jsp.jspWrite 类(说明:jsp 中隐含对象 ou
41、t 即为该 类的对象所属套件:javax.servlet.jsp) 1 flush()方法:(语法:void flush() 说明:强制输出缓冲区中的数据 该方法与 HttpServletResponse 类的 flushBuffer 具有相似的效果) 2 getBufferSize 方法:(语法:int getBufferSize() 说明:取得目前缓冲区的大小) 3 getRemaining 文法:(语法: int Remaining() 说明:取得目前缓冲区的剩余空间) 4 println 方法:(语法:void println(java.lang.string 输出字符串) 说明:输出字符串)