第七章常用工具 JaVa的类库 数组和向量类 字符串
第七章 常用工具 一、Java的类库 二、数组和向量类 三、字符串
Java的类库 类库丬系统中的标准类根据实现功能的不同,可以分成不同的集合,每个集合是一个包, 称 1、Ja的类库结构 (1%ava的几个版本并非完全地向下兼容 (2)根据功能的不同,Java的类库被划分成若干不同的包,每个包中都有若干个具有特 定功能和相互关系的类和接口 (3)要想在程序中使用Java的类库,只需用 Import语句将相关的包加载到程序中 基本类 图形接口类 数据库类 网络程序设计类其他 java. lang Java. awt Java.sql Java. net Java beans Java. Io Javax. Swing Java securit Java corba java.math Java applet Java servlet Java. util Lva.rmI Java. text
一、Java的类库 类库:系统中的标准类根据实现功能的不同,可以分成不同的集合,每个集合是一个包, 合称类库。 1、Java的类库结构: (1)Java的几个版本并非完全地向下兼容 (2)根据功能的不同,Java的类库被划分成若干不同的包,每个包中都有若干个具有特 定功能和相互关系的类和接口 (3)要想在程序中使用 Java的类库,只需用import语句将相关的包加载到程序中 基本类 图形接口类 数据库类 网络程序设计类 其他 java.lang java.io java.math java.util java.text java.awt javax.swing java.applet java.sql java.net java.security java.servlet java.rmi java.beans java.corba
常使用的包 (1 Java. lang包 Jaya lang包为ava基本数据类型提供了字符串、线程和包装类 注意,你可以使用此包中的类和接口,而不用限定它们的名称或 者使用 Import语句 java. lang. Clonealbe接口实现了此类的定义意味着可以使用 Object clone()方法 java. lang Comparable接口声明比较对象的方法 java.lang Runnable接口声明rn方法,实现此接口可以定义一个线程的行为
常使用的包: (1)Java.lang包 Java.lang包为Java基本数据类型提供了字符串、线程和包装类。 注意,你可以使用此包中的类和接口,而不用限定它们的名称或 者使用import语句 java.lang.Clonealbe接口 实现了此类的定义意味着可以使用Object.clone()方法 java.lang.Comparable接口 声明比较对象的方法 java.lang.Runnable 接口 声明run方法,实现此接口可以定义一个线程的行为
bOolean, Byte, Character, Double, Float, nteger,Long, Short一处理基 本数据类型的类,而这些均继承 Number这个抽象( abstract)类 另外在 Java. math!中的两个子类: BigDecimal, Biglnteger也继承 Number类 StrIng, String Buffer;处理字符串,字符串缓冲。 String为固定长度 的字符串。 String Buffer为可弹性增减长度的字符串 ■Math与 Strictmath:提供基本数学运算,像指数、对数、平方根、 三角函数等,但因版本不同而有所差异 Throwable-所有Java语言中的错误(eror)与异常( exception)的 顶层类。包含了Eror及 Exception两个次类
◼Boolean,Byte,Character,Double,Float,Integer,Long,Short-处理基 本数据类型的类,而这些均继承Number这个抽象(abstract)类 。 ◼另外在java.math中的两个子类:BigDecimal,BigInteger也继承 Number类 。 ◼String,StringBuffer:处理字符串,字符串缓冲。String为固定长度 的字符串。StringBuffer为可弹性增减长度的字符串。 ◼Math与StrictMath:提供基本数学运算,像指数、对数、平方根、 三角函数等,但因版本不同而有所差异。 ◼Throwable-所有Java 语言中的错误(error)与异常(exception)的 顶层类。包含了Error及Exception两个次类
(2) Java.io包 Jaya.10包主要与文件和控制台输入/输出有关。( Java.awt包处 理U的输入和输出,而 java. neta处理网络的输入/输出)Fle类 书了文件路径、文件名称和文件与目录的属性。要读写文件, 可以使用 Filelnputstream和 FileOutputstream,然后把该对象转换 成更灵活的类型,例如 DataInputStream。 DataInputStream类也 可以用来读取键盘输入。 Java.10类相对较大,因为它支持许多 基本的文件输入/输出的变化 Java.io, DataInput接口声明读取java基本数据类型的方法 Java. 1o, DataOutpu接口声明写入java基本数据类型的方法 Java. io. Filename filter接口声明接受或拒绝文件名的方法, 般用于对话框中过滤输出的文件名
(2)Java.io包 Java.io包主要与文件和控制台输入/输出有关。(java.awt包处 理GUI的输入和输出,而java.net处理网络的输入/输出)File类 封装了文件路径、文件名称和文件与目录的属性。要读写文件, 可以使用FileInputStream和FileOutputStream,然后把该对象转换 成更灵活的类型,例如DataInputStream。DataInputStream类也 可以用来读取键盘输入。java.io类相对较大,因为它支持许多 基本的文件输入/输出的变化 Java.io.DataInput接口 声明读取java基本数据类型的方法 Java.io.DataOutput接口 声明写入java基本数据类型的方法 Java.io.FilenameFilter接口 声明接受或拒绝文件名的方法,一 般用于对话框中过滤输出的文件名
FilelnputStream fis-new FilelnputStream( stuff. dat) PataInputStream dis-new DataInput Stream(fis) i catch(IOException e) System. out. println(e);
try{ FileInputStream fis=new FileInputStream(“stuff.dat”); DataInputStream dis=new DataInputStream(fis) }catch(IOException e){System.out.println(e);}
(3) java util java util包具有一些在程序设计中经常使用的支持类。如Date类 vect类、 Stack类 (4vaaw包 Java. awt包实现了Java抽象窗口工具包( AWT). java.awt包含了创建 个基本用户接口所需的所用类和接口。尽管在其他包中的类也能 够影响屏幕的显示,但是 Java. awt包是最直接参与用户接口的问题的, 该包包括了所有的组件和窗口类,以及重要的 Event类、 Graphics类 Image类
(3)java.util包 java.util包具有一些在程序设计中经常使用的支持类。如Date类 Vector类、Stack类 (4)java.awt包 java.awt包实现了Java抽象窗口工具包(AWT).java.awt包含了创建 一个基本用户接口所需的所用类和接口。尽管在其他包中的类也能 够影响屏幕的显示,但是java.awt包是最直接参与用户接口的问题的, 该包包括了所有的组件和窗口类,以及重要的Event类、Graphics类 Image类
(5) java applet包 Java applet包含有一个类( Applet)和三个支持创建 appletE的接口。 Ap代码通常会使用到类Aplt两个相关的接口 appletcontex和 Appletsub 较低级的,并且不常使用;它 们必须由加载和启动 applet的应用程序(例如浏览器)实现。 Java applet. Audio Clip接口定义声音的播放方法 Java applet appletcontext接口
(5)java.applet包 Java.applet包含有一个类(Applet)和三个支持创建applet的接口。 Applet代码通常会使用到类Applet。两个相关的接口—— AppletContext和AppletSub——是较低级的,并且不常使用;它 们必须由加载和启动applet的应用程序(例如浏览器)实现。 Java.applet.AudioClip接口 定义声音的播放方法 Java.applet.AppletContext接口
2、语言基础类库 (1) Object类 是唯一一个没有超类的ava公共类,作为所有java类的根类。 object 类定义了被所有其他类继承的通用方法。注意:Ohe类没有继承 任何类或实现任何接口 其中 clone(, equal), finalize(和 tostring(等几个方法通常需要被子类 重载。 getCalss() notify(. notify All)和wai(在你自己的类定义中是不 能取代的,它们在 Object类的定义中已经使用过关键字fna固定 “下来了
2、语言基础类库 (1)Object类 是唯一一个没有超类的java公共类,作为所有java类的根类。Object 类定义了被所有其他类继承的通用方法。注意:Object类没有继承 任何类或实现任何接口。 其中clone(),equals(),finalize()和toString()等几个方法通常需要被子类 重载。getCalss(),notify(),notifyAll()和wait()在你自己的类定义中是不 能取代的,它们在Object类的定义中已经使用过关键字final”固定 “下来了
构造函数 Obiect protected Object cloneD制造和返回此对象的复制 boolean equals(Object obj)意指其他对象是否与此对象“相等 protected void(当资源回收测知对此对象无任何的参考时,由资源回收器调用此 Class getclass0返回对象的执行时间( runtime)类 int hashCodeO返回对象的散列码 void notify唤醒正等待于此对象 manito.上的单一线程 void notify唤醒所有等待于此对象 manito上的线程 String tostring返回代表此对象的字符串 void waito使目前线程等待,直到被其他线程调用 void wait( ong timeout)使目前线程等待,直到被其他线程调用,或一定时间 timeout(豪秒)过去后 〔 long timeout, Int nanos)使目前线程等待,直到被其他线程调用或中断 定时间 nanos(秒)过去后
构造函数 Object() 方法 protected Object clone()制造和返回此对象的复制 boolean equals(Object obj)意指其他对象是否与此对象“相等 ” protected void finalize()当资源回收测知对此对象无任何的参考时,由资源回收器调用此 方法 Class getClass()返回对象的执行时间(runtime)类 int hashCode()返回对象的散列码 void notify()唤醒正等待于此对象manitor上的单一线程 void notifyAll()唤醒所有等待于此对象manitor上的线程 String toString()返回代表此对象的字符串 void wait()使目前线程等待,直到被其他线程调用 void wait(long timeout) 使目前线程等待,直到被其他线程调用,或一定时间 timeout(豪秒)过去后 。 void wait(long timeout, int nanos)使目前线程等待,直到被其他线程调用或中断, 或一定时间nanos(秒)过去后