Java程序设计视频教程
本讲主题:包装类与集合类
主讲教师:黄洪
浙江工业大学
软件 2009年
包装类
包装类将基本数据类型包装成引用数据类型。每个包装类对象都封装了基本类型的一个值。
基本数据类型booleanbytecharshortintlongfl
oatdouble对应的包装类BooleanByteCharacterShortIntegerLongFloatDouble
2
包装类
包装类中包含了很多有用的方法和常量。创建相应的包装类对象(Xxx表示包装类的名称)
Xxx(avalue)Xxx(Strings)
类型的最大值与最小值
MIN_VALUEMAX_VALUE
将字符串转换成该类型对应的基本数据类型
publicstaticxxxparseXxx(Strings),其中Xxx表示基本数据类型名称
将该类型的对象转换成字符串
publicStringtoString()publicstaticStringtoString(xxxanxxxValue)publicstaticStringtoString(inti,intradix)//同时实现数制转换
3
包装类
例:利用包装类Integer的parseInt方法,将字符串转换为整数。publicstaticintparseInt(Strings)throwsNumberFormatException请大家回去自己仔细研究各包装类及其方法。
4
classTestInteger{publicstaticvoidmain(String[]args){inti1=Integer.parseInt(args[0]);inti2=Integer.parseInt(args[1]);System.out.println(i1+i2);}}
5
集合类
一个集合类对象用于表示了一组对象的集合,是对象的容器。
6
Set
Set不能包含重复的元素。不能包含重复的元素。不能包含重复的元素Set接口定义接口定义:publicinterfaceSet{//基本方法intsize();booleanisEmpty();booleancontains(Objectelement);booleanadd(Objectelement);booleanremove(Objectelement);Iteratoriterator();…}
7
List
List是有序的集合,元素可以重复。List接口定义:publicinterfaceListextendsCollection{
Objectget(intindex);Objectset(intindex,Objectelement);//Optionalvoidadd(intindex,Objectelement);//OptionalObjectremove(intindex);//OptionalabstractbooleanaddAll(intindex,Collectionc);//Optional//SearchintindexOf(Objecto);intlastIndexOf(Objecto);
…}List的实现:Vector,ArrayList,LinkedList
8
Vector与ArrayList
Vector与ArrayList功能类似,但Vector是多线程安全的,具有多线程同步机制,能够保证多个线程对同一个Vector对象操作时数据的正确性。而ArrayList则没有处理多线程同步
问题。本讲介绍Vector