ch7-工具类库课件_第1页
ch7-工具类库课件_第2页
ch7-工具类库课件_第3页
ch7-工具类库课件_第4页
ch7-工具类库课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工具类库Java的类库结构类库的结构java.lang、java.util、java.io、java.applet、java.awt、java.awt.event、、java.sql使用JDKDocument查看类库语言基础类库(java.lang)数据类型类、System、MathJava的工具类库(java.util)向量、堆栈、日期语言基础类库(java.lang)数据类型类规定了数据类型的最大值、最小值构造函数:如newInteger(10);完成不同数据类型间转换,注意不同的数据类使用的方法会有不同。 Double.toString(0.08)、Integer.parseInt(“123”)、String.ValueOf(0.08)等,见JDKDoc数据类型之间的转换转换类型方法备注Double-doubleDouble.doubleValue()非静态Double-intDValue()非静态Double-StringDouble.toString()非静态double-Stringdouble.toString()非静态String-DoubleDouble.valueOf(Strings)静态数据类型之间的转换转换类型方法备注String-IntegerInteger(Strings)构造函数String-intInteger.parseInt(String)静态int-StringInteger.toString(inti)静态String-IntegerInteger.valueOf(Strings)静态Boolean-booleanBoolean.booleanValue()非静态数据类型之间的转换转换类型方法备注Long-intLValue()非静态String-longLong.parseLong(Strings)静态double-int分两步:Double.toString(doubled)Integer.parseInt(Strings)静态double-StringString-intJava的工具类库(java.util)类名作用Vector向量Stack堆栈StringTokenizer字符串标记HashTable哈西表Java的工具类库(java.util)类名作用Date日期类Random随机类Local本地化类SimpleTimeZone时区类向量类向量(Vector)是java.util类包提供的一个工具类。它对应于类似数组的顺序存储的数据结构,但是具有比数组更强大的功能。它是允许不同类型元素共存的变长数组。每个Vector类的对象可以表达一个完整的数据序列。Vector类的对象不但可以保存顺序的一列数据,而且还提供了许多有用的方法来操作和处理这些数据。另外,Vector类对象所表达的序列中元素的个数是可变的,即Vector实现了变长数组。向量类

Java中的数组只能保存固定数目的元素,且必须把所有需要的内存单元一次性的申请出来,而不能先创建数组再追加数组元素数量,为了解决这个问题Java中引入了向量类Vector。Vector也是一组对象的集合,但相对于数组,Vector可以追加对象元素数量,可以方便的修改和维护序列中的对象。向量类java.util.Vector实现链式存储结构、变长数组的序列适合于如下的情况需要处理的对象数目不定序列中元素都是对象,而不是基本数据类型的量需要做频繁的元素插入和删除需要定位序列中的对象或其他查找操作向量类创建向量类的对象

Vector类有三个构造函数:

Vector():构造一个空的向量

Vector(intcapacity):以指定的存储容量构造一个空的向量

Vector(intcapacity,int

capacityIncrement):以指定的存储容量和容量增量构造一个空的Vector。向量类例如:

VectormyVector=newVector(100,50);

这个语句创建的MyVector向量序列初始有100个元素的空间,以后一旦使用殆尽则以50为单位递增,使序列中元素的个数变化成150,200,…。在创建Vector序列时,不需要指明序列中元素的类型,可以在使用时确定。向量类向向量序列中添加元素addElement(添加的对象)insertElement(添加的对象,添加的位置)修改序列中的元素setElementAt(修改成的对象,修改的位置)向量类删除向量序列中的元素removeElement(删除的位置)查找序列中的元素elementAt(查找位置)例:CatsAndDogs.java向量类publicclassCatsAndDogs{publicstaticvoidmain(String[]args){ Vectorcats=newVector();

for(inti=0;i<7;i++)

cats.addElement(new

Cat(i)); //Notaproblemtoaddadogtocats:

cats.addElement(newDog(7));

for(inti=0;i<cats.size();i++) ((Cat)cats.elementAt(i)).print();//Dogisdetectedonlyatrun-time//改为:if(cats.elementAt(i)instanceofCat){…}}}///:~缺点:Object的类型不确定;对象的类型不匹配只能在运行期才能被检测出来。向量类Vector中的其他方法

capacity():返回Vector的容量

clone():建立Vector的备份

copyInto(Object[]):把Vector中的元素拷贝到一个数组中

firstElement():返回第一个元素

向量类

lastElement():返回最后一个元素

isEmpty():判断是否为空

setSize(intsize):设置Vector的大小

size():返回Vector中元素的数量

trimToSize():将Vector的容量下调至最小值向量类使用Vector时,一个需要特别注意的问题就是要先创建后使用。如果不先使用new算法利用构造函数创建Vector类的对象,而直接使用Vector的方法,如:addElement()等方法,则可能造成堆栈溢出或使用null指针等异常,妨碍程序的正常运行。堆栈java.util.Stack(常用的线性数据结构)为Vector的子类栈底:固定的一端栈顶:数据元素进出的一端遵循“后进先出”原则常用的堆栈操作创建堆栈:Stack()压栈操作:push(Object)弹栈操作:pop()栈底栈顶弹栈压栈堆栈堆栈的主要方法:empty():检验堆栈是否为空peek():查看堆栈顶部元素pop():弹出堆栈顶部元素push(Objectitem):将对象入栈search(Object

o)

查找对象在栈中的位置。

哈西表哈西表是一种数据结构,利用表中建立的索引关键字将表中的内容实现检索。在哈西表中查找特定内容时,只需根据表中的关键字就能实现内容的快速查找。哈西表中的方法clear():将哈西表中的内容清空clone():复制哈西表contains(Objectvalue):判断哈西表中是否包含指定元素containsKey(Objectkey):判断哈西表中是否包含指定索引值elements():枚举列出哈西表中的元素哈西表中的方法empty():判断哈西表是否为空get(Objectkey):根据关键字获得哈西表中的对象put(Objectkey,Objectvalue):将对象和对应的索引关键字保存在哈西表中size():获得哈西表中的数量随机函数Ra

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论