
第9章常用实用类 王绍卿
1 第9章 常用实用类 王绍卿

导读 主要内容 ●String类 ●String Tokenizer类 ● Scanner类 ● Date类 ●Clendar类 ● Math与BigInteger类 ● DecimalFormat类 ● Pattern与Match类 难点 ●Pattern与Match类 ● Scanner类
2 导读 主要内容 ● String类 ● StringBuffer类 ● StringTokenizer类 ● Scanner类 ● Date类 ● Clendar类 ● Math与BigInteger类 ● DecimalFormat类 ● Pattern与Match类 难点 ● Pattern与Match类 ● Scanner类

§9.1 String类 String类在java.lang包中。String类用来 创建一个字符串变量,字符串变量是对象
3 §9.1 String类 String类在java.lang包中。String类用来 创建一个字符串变量,字符串变量是对象

§9.1.1构造字符串对象1 1.常量对象:字符串常量对象是用双引号括起的字符 序列,例如:"你好"、"12.97"、"boy"等。 2.字符串对象 ◆声明:String s; ◆创建字符串对象:s=new String("we are students'"); 或者用一个已创建的字符串创建另一个字符串,例如: String tom=String(s); String类较常用构造方法: String(char a) String(char a,int startIndex,int count) 2025/4/2
2025/4/2 4 §9.1.1 构造字符串对象 _1 1.常量对象:字符串常量对象是用双引号括起的字符 序列,例如:"你好" 、 "12.97" 、 "boy"等。 2.字符串对象 ◆声明:String s; ◆ : s=new String("we are students"); String tom=String(s); String : String(char a[]) String(char a[], int startIndex, int count)

§9.1.1构造字符串对象2 3.引用字符串常量对象 string s1,s2; s1 "how are you"; s2 "how are you"; 这样,s1,s2具有相同的引用,因而具有相同的实体。 sl 0xAb28 How are you 0xAb28 s2 图91内存示意图
5 §9.1.1 构造字符串对象_2 3.引用字符串常量对象 string s1,s2; s1 = "how are you"; s2 = "how are you"; s1,s2

§9.1.2 String类的常用方法1 1.public int length(0:获取一个字符串的长度 String china="欢度60周年国庆"; int n1,n2; n1 china.length(); n2="字母abc".length(0; 2.public boolean equals(String s):比较当前字符串对象的实体是否与参数s指 定的字符串的实体相同 String tom=new String("天道酬勤"); String boy=new String("知心朋友"); String jerry=new String("天道酬勤"); 注:tom==jerry的值是false public boolean equalsIgnoreCase(String s) tom 0x54C78 天道酬勤 例题9-1 Example91.java OxAb98 天道酬勤 jerry 图9.2内存示意图
6 §9.1.2 String 类的常用方法_1 1.public int length():获取一个字符串的长度 String china = "欢度60周年国庆"; int n1,n2; n1 = china.length(); n2 = "字母abc".length(); 2.public boolean equals(String s):比较当前字符串对象的实体是否与参数s指 定的字符串的实体相同 String tom = new String("天道酬勤"); String boy = new String( "知心朋友"); String jerry = new String("天道酬勤"); 注:tom == jerry的值是false 注:public boolean equalsIgnoreCase(String s) 例题9-1 Example9_1.java

§9.1.2 String类的常用方法2 3. public boolean startsWith(String s) public boolean endsWith(String s)判断当前字符串对象的前缀 (后缀)是否参数s指定的字符串 String tom="天气预报,阴有小雨",jerry="比赛结果,中国队赢得胜利; tom.startsWith("天气")true jerry.startsWith("天气")false tom.endsWith("大雨")false jerry.endsWith("胜利")true 4.public int compareTo(String s):按字典序与参数s指定的字符串比较大 小其相关方法 public int compareTolgnoreCase(String s) String str "abcde"; str.compareTo("boy")小于0 str.compareTo("aba")大于0 str.compareTo("abcde")等于0 例9-2 SortString.java Example9 2.java
7 §9.1.2 String 类的常用方法_2 3.public boolean startsWith(String s) public boolean endsWith(String s) 判断当前字符串对象的前缀 (后缀)是否参数s指定的字符串 String tom = " , ",jerry = " , " ; tom.startsWith("天气") true / jerry.startsWith("天气") false tom.endsWith("大雨") false / jerry.endsWith("胜利") true 4. public int compareTo(String s):按字典序与参数s指定的字符串比较大 小其相关方法 public int compareToIgnoreCase(String s) String str = "abcde"; str.compareTo("boy") 0 str.compareTo("aba") 0 str.compareTo("abcde") 0 9-2 SortString.java Example9_2.java

思考 ■ 两个java源文件重复率对比? ●去掉注释 ●去掉空行 ●逐行比较
思考 ◼两个java源文件重复率对比? ⚫去掉注释 ⚫去掉空行 ⚫逐行比较

§9.1.2 String类的常用方法3 5. public boolean contains(String s):判断当前字符串对象是否含有参 数指定的字符串s tom="student"; tom.contains("stu")的值就是true; tom.contains('"ok")的值是false. 6.public int indexOf(String s):从当前字符串的头开始检索字符串s,并返 回首次出现s的位置 其相关方法:indexOf(Strings,int startpoint),lastlndexOf(String s) String tom ="I am a good cat"; tom.index(0f("a");/值是2 tom.index(0f("good",2);/值是7 tom.index0f("a”,7);/值是l3 tom.index(0f("w",2);/值是-l 9
9 §9.1.2 String 类的常用方法_3 5. public boolean contains(String s):判断当前字符串对象是否含有参 数指定的字符串s tom="student" tom.contains("stu") true tom.contains("ok") false 6. public int indexOf(String s):从当前字符串的头开始检索字符串s,并返 回首次出现s的位置 其相关方法:indexOf(String s ,int startpoint), lastIndexOf (String s) String tom = "I am a good cat" tom.indexOf("a");// 2 tom.indexOf("good",2);// 7 tom.indexOf("a",7);// 13 tom.indexOf("w",2);// -1

下面程序的输出结果? public class Example{ public static void main(String args[]){ String str="http://www.runoob.com/java/java- regular-expressions.html"; int i=str.lastlndexOf("/"); System.out.println(str.substring(i+1));
下面程序的输出结果? ◼public class Example { ◼ public static void main (String args[ ]) { ◼ String str= "http://www.runoob.com/java/javaregular-expressions.html"; ◼ int i=str.lastIndexOf("/"); ◼ System.out.println(str.substring(i+1)); ◼ } ◼}