您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 第7章 Java类库介绍
第7章Java类库介绍7.1Java类库的结构7.2java.lang包中的常用类7.3java.util包中的集合类7.4关于Java技术文档本章要点熟练掌握常用类的使用方法会查阅Java的技术文档以便使用Java的类库7.1Java类库的结构类库就是JavaAPI(ApplicationProgrammingInterface,应用程序接口),是系统提供的已实现的标准类的集合。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。Java类库中的类和接口大多封装在特定的包里,每个包具有自己的功能。包7.2java.lang包中的常用类7.2.1String类和StringBuffer类1.String类(1)创建字符串例7.1使用多种方法创建一个字符串并输出字符串内容。publicclassStrOutput{publicstaticvoidmain(String[]args){Strings1=Hello,java!;Strings2;s2=Hello,java!;Strings3=newString();S3=Hello,java!;Strings4=newString(Hello,java!);Charc1[]={'H','i',',','j','a','v','a'};Strings5=newString(c1);Strings6=newString(c1,0,2);System.out.println(s1);System.out.println(s2);System.out.println(s3);System.out.println(s4);System.out.println(s5);System.out.println(s6);}}例7.1程序运行结果如图所示(2)字符串的操作①字符串的比较Java语言提供了四种字符串的比较方法,可以使用equals、equalsIgnoreCase、regionMatches和compareTo方法来实现对字符串的比较。调用形式如下:s1.equals(s2)-----如果s1等于s2,返回true,否则为false。s1.equalsIgnoreCase(s2)-----如果s1等于s2,返回true,否则为false,忽略大小写。s1.regionMatches(booleanignoreCase,inttoffset,s2,intooffset,intlen)-----如果s1和s2的子串相等,返回true,否则为false。其中,ignoreCase为忽略大小写设置,true为忽略大小写,false为不忽略大小写,toffset确定s1的起始偏移量,ooffset确定s2的起始偏移量,len确定子串的长度。s1.compareTo(s2)-----如果s1s2,则返回小于0的值;如果s1=s2,则返回0;如果s1s2,则返回大于0的值例7.2比较字符串。publicclassStrCompare{publicstaticvoidmain(String[]args){Strings1=aaaa;Strings2=aaaa;Strings3=AAAA;Strings4=bcd;if(s1.equals(s2)){System.out.println(s1==s2);}else{System.out.println(s1!=s2);}if(s1.equalsIgnoreCase(s3)){System.out.println(s1==s3whenignoringcase);}else{System.out.println(s1!=s3whenignoringcase);}if(s1.regionMatches(true,0,s3,1,3)){System.out.println(s1==s3whenignoringcase);}else{System.out.println(s1!=s3whenignoringcase);}if(s1.regionMatches(false,0,s3,1,3)){System.out.println(s1==s3whennotignoringcase);}else{System.out.println(s1!=s3whennotignoringcase);}if(s1.compareTo(s4)0){System.out.println(s1s4);}elseif(s1.compareTo(s4)==0){System.out.println(s1==s4);}else{System.out.println(s1s4);}}}例7.2程序运行结果如图所示②求字符串长度使用String类的length方法,调用形式如下:s1.length()-----返回s1的长度,其类型为int。例7.3求指定字符串的长度。publicclassStrLength{publicstaticvoidmain(String[]args){Strings1=Hello,Java!;inti=s1.length();System.out.println(字符串s1长度为+i);}}例7.3程序运行结果如图所示③连接字符串可以使用两种方法将字符串连接起来:+操作符、用String类的concat方法。Concat方法的调用形式如下:s1.concat(s2)-----将两个字符串连接起来。s1.concat(“字符串常量”)-----将字符串和字符串常量连接起来。例7.4使用+和concat方法创建同一个字符串。publicclassStrConcat{publicstaticvoidmain(String[]args){Strings1=Hello;Strings2=s1+,;Strings3=s2.concat(Java!);Strings4=newString(!);Strings5=s4.concat(s4);System.out.println(连接而成的字符串是+s5);}}例7.4程序运行结果如图所示可以有四种方法将一个字符串复制到另一个字符数组或String对象中:copyValueOf、getChars、toCharArray、substring。调用形式:s1.copyValueOf(data)-----将数组data中的内容全部拷贝到字符串中。s1.copyValueOf(data,intoffset,intcount)-----将数组data中以offset起始,长度为count的内容拷贝到字符串中。s1.getChars(intstrbegin,intstrend,data,intoffset)-----将s1的全部或部分内容拷贝到数组data中。其中,strbegin为字符的起始,strend为字符的终止,offset为字符数组的起始。data=s1.toCharArray()-----将s1中的全部内容拷贝到一个字符数组data中。s2=s1.substring(intstrbegin)-----将s1中以stregin起始的内容拷贝到s2中。s2=s1.substring(intstrbegin,intstrend)-----将s1中以stregin起始,以strend结束之间的内容拷贝到s2中。④拷贝字符串publicclassStrCopy{publicstaticvoidmain(String[]args){Strings1=newString();chardata[]={'a','b','c','d','e','f'};s1=s1.copyValueOf(data);System.out.println(s1=+s1);s1=s1.copyValueOf(data,2,3);System.out.println(s1=+s1);s1.getChars(1,2,data,0);System.out.println(data=+data);data=s1.toCharArray();System.out.println(data=+data);Strings2=newString();Strings3=newString();s2=s1.substring(0);System.out.println(s2=+s2);s3=s1.substring(1,2);System.out.println(s3=+s3);}}例7.5拷贝字符串。例7.5程序运行结果如图所示在字符串中查找字符和子串,确定它们的位置,有几种常用的方法:charAt、indexOf、lastIndexOf。调用形式如下:s1.chatAt(intindex)--------返回s1中index所对应的字符。其中,index是下标号。s1.indexOf(intchar)--------返回s1中字符char在字符串中第一次出现的位置。s1.lastIndexOf(intchar)--------返回s1中字符char在字符串中最后一次出现的位置。s1.indexOf(s2)--------返回s2在s1中第一次出现的位置。s1.lastIndexOf(s2)--------返回s2在s1中最后一次出现的位置。⑤在字符串中查找字符和子串publicclassStrSearch{publicstaticvoidmain(String[]args){Strings1=Javav;charc=s1.charAt(2);System.out.println(c=+c);inti=s1.indexOf('a');System.out.println(fistchar=+i);intj=s1.lastIndexOf('a');System.out.println(lastchar=+j);i=s1.indexOf(av);System.out.println(fiststring=+i);j=s1.lastIndexOf(av);System.out.println(laststring=+j);}}例7.6查找字符和子串。例7.6程序运行结果如图所示修改字符串的常用方法有:replace、toLowerCase、toUpperCase、trim。调用形式如下:s1.replace(oldchar,newchar)--------用新字符newchar替代旧字符oldchar,若指定字符不存在,则不替代。s1.toLowerCase()--------将s1中的所有大写字母转换为小写字母。s1.toUpperCase()--------将s1中的所有小写字母转换为大写字母。s1.trim()--------删除s1中的首、尾空格。⑥修改字符串例7.7修改字符串。publicclassStrModify{publicstaticvoidmain(String[]args){Strings1=Java;s1=s1.replace('a','b');System.out.println(s1=+s1);Strings2=s1.toLowerCase();Strings3=s1.toUpperCase();System.out.println(s2=+s2);System.out.println(s3=+s3);s2=s1.trim();System.out.println(s2=+s2);}}例7.7程序运行结果如图所示2.StringBuffer类缓冲字符串类StringBuffer与String类相似,它具有String类的很多功能,甚至更丰富。它们主要的区别是StringBuffer对象可以方便地在缓冲区内被修改,如增加、替换字符或子串。与Vector对象一样,StringBuffer对象可以根据需要自动增长存储空间,故特别适合于处
本文标题:第7章 Java类库介绍
链接地址:https://www.777doc.com/doc-5476671 .html