您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Java程序设计基础教程第四章常用系统类
一、语言基础类(1)Object类Java中所有类的祖先类。(2)Math类包含用来完成常用的数学运算的方法及Math.PI和Math.E两个数学常量。例题:利用随机函数产生10道二位数的加法测试题,根据用户输入计算得分。importjava.io.*;publicclassAddTest{publicstaticvoidmain(String[]args)throwsIOException{intscore=0;BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));for(inti=0;i10;i++){inta=10+(int)(90*Math.random());intb=10+(int)(90*Math.random());System.out.print(a+++b+=?);intans=Integer.parseInt(in.readLine());if(a+b==ans)score=score+10;}System.out.print(youscore=+score);}}(3)数据类型包装类基本类型对应包装类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble例题:例题:publicclassE437{publicstaticvoidmain(Stringargs[]){chara[]={'a','b','c','D','E','F'};for(inti=0;ia.length;i++){if(Character.isLowerCase(a)){a=Character.toUpperCase(a);}elseif(Character.isUpperCase(a)){a=Character.toLowerCase(a);}}for(inti=0;ia.length;i++){System.out.print(+a);}}}二、字符串(1)String类:创建不可变长的字符串①创建字符串Strings1=“abc”;Strings2=newString(“abc”);…②比较两个字符串==和equals()方法。例题:classTestEquals{publicstaticvoidmain(String[]args){Strings1=abc;Strings2=abc;Strings3=newString(abc);Strings4=newString(abc);System.out.println(s1==s2);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,从后向前找。字符串的分析:StringTokenizer类。例题:importjava.util.*;publicclassWordAnalyse{publicstaticvoidmain(String[]args){StringTokenizerst=newStringTokenizer(helloeverybody);while(st.hasMoreTokens()){//判断是否有后续单词。System.out.println(st.nextToken());//取下一个单词。}}}publicString[]split(Stringregex)方法:使用指定分隔符分离字符串。例题:publicclassTestSplit{publicstaticvoidmain(String[]args){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对象。②StringBuffer的主要方法例题:classTestStringBuffer{publicstaticvoidmain(String[]args){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不支持同步。StringBuffer支持同步。性能:StringBuilderStringBufferString例题:publicclassTestB{finalstaticintttime=100000;//测试循环次数publicTestB(){}publicvoidtest(Strings){longbegin=System.currentTimeMillis();for(inti=0;ittime;i++){s+=add;}longover=System.currentTimeMillis();System.out.println(操作+s.getClass().getName()+类型使用的时间为:+(over-begin)+毫秒);}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;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(操作字符串对象引用相加类型使用的时间为:+(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(String[]args){Strings1=abc;StringBuffersb1=newStringBuffer(abc);StringBuildersb2=newStringBuilder(abc);TestBt=newTestB();t.test(s1);t.test(sb1);t.test(sb2);t.test2();t.test3();}}三、Vector类Vector类实现了可扩展的对象数组。例题:测试向量的大小及容量的变化。importjava.util.*;publicclassTestCapacity{publicstaticvoidmain(String[]args){Vectorv=newVector();System.out.println(size=+v.size());System.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.*;publicclassTestVector{publicstaticvoidmain(String[]args){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(inti=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:///C:/Users/SBT/AppData/Local/Temp/msohtmlclip1/09/clip_image001.gif①Collection接口lbooleanadd(Objecto):将一个对象加入到收集中。lbooleancontains(Objecto):判断收集中是否包含指定对象。lbooleanisEmpty():判断收集是否为空。lIteratori
本文标题:Java程序设计基础教程第四章常用系统类
链接地址:https://www.777doc.com/doc-2878800 .html