Java程序设计基础教程第四章常用系统类

上传人:te****st 文档编号:3198881 上传时间:2017-07-31 格式:DOC 页数:17 大小:102.50KB
返回 下载 相关 举报
Java程序设计基础教程第四章常用系统类_第1页
第1页 / 共17页
Java程序设计基础教程第四章常用系统类_第2页
第2页 / 共17页
Java程序设计基础教程第四章常用系统类_第3页
第3页 / 共17页
Java程序设计基础教程第四章常用系统类_第4页
第4页 / 共17页
Java程序设计基础教程第四章常用系统类_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《Java程序设计基础教程第四章常用系统类》由会员分享,可在线阅读,更多相关《Java程序设计基础教程第四章常用系统类(17页珍藏版)》请在金锄头文库上搜索。

1、Java程序设计基础教程第四章常用系统类System.out.println(s2=s3);System.out.println(s3=s4);System.out.println(s1.equals(s2);System.out.println(s1.equals(s3);字符串的其他常用方法length():字符串的长度,即字符串中字符的个数。concat(Stringstr):字符串的 连接。“+”:字符串的连接。indexOf(intch):在当前的字符串中查找字符ch ,从前向后找。lastIndexOf(intch):在当前的字符串中查找字符ch,从后向前找。字符串的分析:Stri

2、ngTokenizer类。例题:importjava.util.*;publicclassWordAnalysepublicstaticvoidmain(Stringargs)StringTokenizerst=newStringTokenizer(helloeverybody);while(st.hasMoreTokens()/判断是否有后续单词。System.out.println(st.nextToken();/取下一个单词。publicStringsplit(Stringregex)方法:使用指定分隔符分离字符串。例题:publicclassTestSplitpublicstaticv

3、oidmain(Stringargs)Strings=newString(boo:and:foo);for(Strings1:s.split(:)System.out.println(s1);(2)StringBuffer类:创建可变长的字符串创建StringBuffer 对象publicStringBuffer():创建一个空的 StringBuffer对象。publicStringBuffer(intlength):创建一个长度为length的StringBuffer对象。publicStringBuffer(Stringstr):用字符串str初始化StringBuffer 对象。Str

4、ingBuffer的主要方法例题:classTestStringBufferpublicstaticvoidmain(Stringargs)StringBufferstr=newStringBuffer();str.append(Hello);str.append(Mary!);str.insert(6,good);str.setCharAt(6,G);str.deleteCharAt(15);str.replace(11,15,Tom);System.out.println(str);(3)StringBuilder类(JDK5.0开始):StringBuilder不支持同步。StringB

5、uffer支持同步。性能:StringBuilderStringBufferString例题:publicclassTestBfinalstaticintttime=100000;/测试循环次数publicTestB()publicvoidtest(Strings)longbegin=System.currentTimeMillis();for(inti=0;ittime;i+)s+=add;longover=System.currentTimeMillis();System.out.println(操作+s.getClass().getName()+ 类 型使用的时间为:+(over-beg

6、in)+毫秒publicvoidtest(StringBuffers)longbegin=System.currentTimeMillis();for(inti=0;ittime;i+)s.append(add);longover=System.currentTimeMillis();System.out.println(操作+s.getClass().getName()+ 类 型使用的时间为:+(over-begin)+毫秒publicvoidtest(StringBuilders)longbegin=System.currentTimeMillis();for(inti=0;ittime;

7、i+)s.append(add);longover=System.currentTimeMillis();System.out.println(操作+s.getClass().getName()+ 类 型使用的时间为:+(over-begin)+毫秒publicvoidtest2()Strings2=abadf;longbegin=System.currentTimeMillis();for(inti=0;ittime;i+)Strings=s2+s2+s2;longover=System.currentTimeMillis();System.out.println(操作字符串对象引用相加类型

8、使用的时间为:+(over-begin)+毫秒);publicvoidtest3()Strings2=abadf;longbegin=System.currentTimeMillis();for(inti=0;ittime;i+)Strings=abadf+abadf+abadf;longover=System.currentTimeMillis();System.out.println(操作字符串相加使用的时间为:+(over-begin)+毫秒);publicstaticvoidmain(Stringargs)Strings1=abc;StringBuffersb1=newStringBu

9、ffer(abc);StringBuildersb2=newStringBuilder(abc);TestBt=newTestB();t.test(s1);t.test(sb1);t.test(sb2);t.test2();t.test3();三、Vector 类Vector类实现 了可扩展的 对象数组。例题:测试向量的大小及容量的变化。importjava.util.*;publicclassTestCapacitypublicstaticvoidmain(Stringargs)Vectorv=newVector();System.out.println(size=+v.size();Sys

10、tem.out.println(capacity=+v.capacity();for(inti=0;i14;i+)v.add(hello);System.out.println(Afteradded14Elements);System.out.println(size=+v.size();System.out.println(capacity=+v.capacity();(1)给向量序列尾部添加新元素(2)获取向量序列中元素(3)查找向量序列中元素(4)修改向量序列中元素(5)删除向量序列中元素(6)向量的遍历访问例题:向量的添加、获取、修改、删除和遍历。importjava.util.*;p

11、ublicclassTestVectorpublicstaticvoidmain(Stringargs)Vectorv=newVector();v.add(abc);v.addElement(def);v.add(xyz);System.out.println(v(1)=+v.elementAt(1);System.out.println(v(1)=+v.get(1);System.out.println(v);v.setElementAt(DEF,1);System.out.println(v);v.removeElementAt(1);System.out.println(v);for(i

12、nti=0;iv.size();i+)System.out.print(v.get(i)+);System.out.println();Iteratorx=v.iterator();while(x.hasNext()System.out.print(x.next()+);四、CollectionAPI 简介在JavaAPI中 为了支持各种 对象的存储访问提供了 Collection(收集)系列API,Vector是这种类型的一种。(1)Collection接口及实现层次接口Collection 处于CollectionAPI的最高层次,其中定义了所有底层接口或类的公共方法,如下图所示:file

13、:/C:/Users/SBT/AppData/Local/Temp/msohtmlclip1/09/clip_image001.gifCollection接口lbooleanadd(Objecto):将一个对象加入到收集中。lbooleancontains(Objecto):判断收集中是否包含指定对象。lbooleanisEmpty():判断收集是否为空。lIteratoriterator():取得遍历访问收集的迭代子对象。lbooleanremove(Objecto):从收集中删除某对象。lintsize():获取对象的大小。lObjecttoArray():将收集元素转化为对象数组。lvo

14、idclear():删除收集中所有的元素。Set接口该接口是数学上集合模型的抽象,有两个特点:一是不含重复元素,而是无序。例题:importjava.util.*;publicclassTestSetpublicstaticvoidmain(Stringargs)HashSeth=newHashSet();h.add(Str1);h.add(newInteger(12);h.add(newDouble(4.2);h.add(Str1);h.add(newString(Str1);System.out.println(h);List接口该接口类似于数学上数列的模型,也称序列。其特点是可含有重复元

15、素,而且是有序的。类ArrayList内部使用基于 动态数组的数据结构。类LinkedList内部使用基于链表的数据结构。对于随机访问get和set,ArrayList 要优 于LinkedList ,因为linkedList要移动指针。对于新增和删除元素操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据。例题:importjava.util.*;publicclassTestListpublicstaticvoidmain(Stringargs)ArrayLista=newArrayList();a.add(Str1);a.add(newInteger(12);a.add(newDouble(4.2);a.add(Str1);a.add(newString(Str1);System.out.println(a);/或者使用迭代器访问a中的元素Iteratorp=a.iterator();while(p.hasNext()System.out.print(p.next()+,);例题:importjava.util.*;publicclassListDemo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 化学工业

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号