资源预览内容
第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
第9页 / 共49页
第10页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第4章任务4利用Java API查阅常用类,4.1 任务描述 4.2 技术要点 4.3 任务实施,4.1 任 务 描 述学会利用Java API查阅编程时所需使用的类或接口,这是每个Java程序员都应该掌握的基本技能。本章任务是学会利用Java API文档查阅Java常用类。,4.2 技 术 要 点类库就是Java API(Application Programming Interface,应用程序接口),是系统提供的已实现的标准类的集合。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。Java类库中的类和接口大多封装在特定的包里,每个包具有自己的功能。附录B列出了Java中一些常用的包及其简要的功能。有关类的介绍和使用方法,Java中提供了极其完善的技术文档。我们只需了解技术文档的格式就能方便地查阅文档。,本章所涉及的常用类分别在java.lang包和java.util包中。java.lang是Java语言中使用最广泛的包。它所包括的类是其他包的基础,由系统自动引入,程序中不必用import语句就可以使用其中的任何一个类。java.lang中所包含的类和接口对所有实际的Java程序都是必要的。除了java.lang外,其他的包都需要在import语句引入之后才能使用。下面我们分别介绍几个常用的类。,4.2.1 字符串类java.lang包中提供了String类和StringBuffer类,用于处理字符串。与其他许多程序设计语言不同,Java语言将字符串作为内置的对象来处理,其中String类是不可变类。一个String对象所包含的字符串内容创建后不能被改变,而String Buffer对象创建的字符串内容可以被修改。1String类Java使用String类作为字符串的标准格式。Java编译器把字符串转换成String对象。String对象一旦创建了,就不能被改变。,1) 创建String对象创建字符串的方法有多种,通常我们用String类的构造函数来建立字符串。String类常用的构造函数有:(1) String():初始化一个新的String对象,使其包含一个空字符串。例如:String s1 = new String( );s1= “2008,北京欢迎您!”;(2) String(String value ):初始化一个新的String对象,使其包含和参数字符串相同的字符序列。,例如:String s2;s2 = “2008,北京欢迎您!”;以上两个语句可以合并为一条语句,也是最常用的字符串常量创建的方法。例如:String s3 = 2008,北京欢迎您!;,(3) String(charvalue):分配一个新的String对象,使它代表字符数组参数包含的字符序列。例如:char chararray=北,京,欢,迎,您,!;String s4= new String(chararray );,例4-1 TestString.java1 public class TestString 2 public static void main(String args)3 String s1 = 2008,北京欢迎您!;4 String s2;5 s2 = 2008,北京欢迎您!;6 String s3 = new String();7 s3 = 2008,北京欢迎您!;8 String s4 = new String(2008,北京欢迎您!);9 char chararray= 北,京,欢,迎,您,!;,10 String s5 = new String(chararray);11 String s6 = new String(chararray,0,2 );12 System.out.println(s1);13 System.out.println(s2);14 System.out.println(s3);15 System.out.println(s4);16 System.out.println(s5);17 System.out.println(s6);18 19 ,程序运行结果为2008,北京欢迎您!2008,北京欢迎您!2008,北京欢迎您!2008,北京欢迎您!北京欢迎您北京,2) 字符串的访问Java语言提供了多种处理字符串的方法,常用的方法有:(1) int length():获取字符串的长度,也即字符串中字符的个数。例如:String s = 2008, 北京欢迎您!;int len= s1.length();则len的值为11。,(2) char charAt(int index):获取给定的index处的字符。其中,index的取值范围是0字符串长度1。例如:String s = “2008,北京欢迎您!”;char ch= s.charAt(3);则ch中的字符为“8”。charAt方法常用于将字符串中的字符逐一读出并进行比较等操作。例4-2中通过键盘输入字符串,检查该串是否为“回文”,例如,abcdcba。,例4-2 Palindrome.java1 import java.util.Scanner;2 public class Palindrome 3 public static void main(String args) 4 int i,j;5 char ch1 ,ch2;6 String str;7 boolean flag = true; 8 Scanner s = new Scanner(System.in);9 System.out.print (输入字符串:); 10 str =s.next();,11 for (i = 0, j = str.length() - 1; i j; i +, j -) 12 ch1 = str.charAt(i); ch2 = str.charAt(j);13 if (ch1 != ch2) 14 flag = false;15 break;16 17 18 if (flag) System.out.println(字符串 + str + 是回文);19 else System.out.println(字符串 + str + 不是回文);20 21 ,在例4-2中通过创建Scanner对象从键盘读入字符串,详细介绍请参见第10章相关内容。3) 字符串的比较Java语言提供了字符串的比较方法,这些方法有些类似于操作符。常用equals、equalsIgnoreCase、regionMatches和compareTo方法来实现对字符串的比较。一般格式如下:(1) s1.equals(s2):如果s1等于s2,返回true,否则返回false。(2) s1. equalsIgnoreCase(s2):功能同equals方法,忽略大小写。,(3) s1. compareTo(s2):如果s1s2,则返回大于0的值。(4) s1. compareToIgnoreCase(s2):功能同compareTo方法,忽略大小写。例4-3 StrCompare.java1 public class StrCompare 2 public static void main(String args) 3 String s1=Beijing;4 String s2=s1;5 String s3=beijing;,6 String s4=Jiangsu;7 if (s1.equals(s2) 8 System.out.println(字符串s1=字符串s2);9 10 else 11 System.out.println(s1!=s2); 12 13 if(s1.equals(s3) 14 System.out.println( 字符串s1=字符串s3(忽略大小写);15 ,16 else 17 System.out.println(字符串s1!=字符串s3(不忽略大小写) ); 18 19 20 if(s1.equalsIgnoreCase(s3) 21 System.out.println(字符串s1=字符串s3(忽略大小写);22 23 else 24 System.out.println(字符串s1!=字符串s1 );,25 26 27 if (pareTo(s4)字符串s4);,35 36 37 程序运行结果为字符串s1=字符串s2字符串s1!=字符串s3(不忽略大小写)字符串s1=字符串s3 (忽略大小写)字符串s1字符串s4,4) 字符串的搜索在字符串中查找字符和子串,确定它们的位置。常用的方法为indexOf和lastIndexOf。调用形式如下:(1) s1. indexOf (int char):返回s1中字符char在字符串中第一次出现的位置。(2) s1. lastIndexOf (int char):返回s1中字符char在字符串中最后一次出现的位置。(3) s1. indexOf (s2):返回s2在s1中第一次出现的位置。(4) s1. lastIndexOf (s2):返回s2在s1中最后一次出现的位置。,5) 字符串的连接和替换(1) 连接字符串。String类的concat( )方法用于将指定的字符串与参数中的字符串连接,生成一个新的字符串。一般形式如下: s1.concat(s2):将两个字符串连接起来。 s1.concat(“字符串常量”):将字符串和字符串常量连接起来。例如:String s1=北京;String s3=s2.concat(欢迎您!);!,这两个语句将s1和s2连接生成新的字符串“北京欢迎您!”,s1和s2的值不发生变化。(2) 修改字符串。修改字符串的常用方法有:replace、toLowerCase、toUpperCase、trim等。调用形式如下: s1.replace(oldchar,newchar):用新字符newchar替代旧字符oldchar,若指定字符不存在,则不替代。 s1.toLowerCase():将s1中的所有大写字母转换为小写字母。 s1.toUpperCase():将s1中的所有小写字母转换为大写字母。 s1.trim():删除s1中的首、尾空格。,例如:String s1=“Java ”;String s2=s1.replae(a, b);则字符串s2为:“Jbvb”。String s3=s1.toLowerCase();String s4=s1. toUpperCase();则字符串s3为:java;字符串s4为:JAVA。,2StringBuffer类缓冲字符串类StringBuffer与String类相似,它具有String类的很多功能,甚至更丰富。它们主要的区别是StringBuffer对象可以方便地在缓冲区内被修改,如增加、替换字符或子串。StringBuffer对象可以根据需要自动增长存储空间,故特别适合于处理可变字符串。当完成了缓冲字符串数据操作后,可以通过调用其方法StringBuffer.toString()或String构造函数把它们有效地转换回标准字符串格式。1) 创建StringBuffer对象可以使用StringBuffer类的构造函数来创建StringBuffer对象。StringBuffer类常用的构造函数如表4-1所示。,表4-1 StringBuffer常用的构造函数,例如:用多种方法创建StringBuffer对象。StringBuffer s1=new StringBuffer();s1.append(“Java”);StringBuffer s2=ne
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号