《JAVA语言程序设计》课程教学课件(PPT讲稿)J09_常用实用类

第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)); ◼ } ◼}
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J10_输入、输出流.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J11_JDBC操作Derby数据库.ppt
- 《编译原理》课程教学课件(PPT讲稿)cha2 文法和语言(文法实例小C语言).ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha1 引论 修订.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha2_1 文法和语言——讲授 修订.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha2_2 文法和语言_短语直接短语句柄——讲授.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha3 词法分析 修订 讲授.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha3 词法分析 阅读.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha4 自顶向下语法分析方法.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha5 自底而上语法分析.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha6 LR分析 修订教材页码.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha7-8 语法制导翻译和中间代码生成 修订增加继承属性简介.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha10_1 代码优化 讲授.ppt
- 《编译原理》课程教学课件(PPT讲稿,2018)cha10_2 代码生成 讲授.ppt
- 《编译原理》课程教学资源(习题答案)编译原理习题答案,第二版,清华.pdf
- 《编译原理》课程教学课件(PPT讲稿)第一章引言.ppt
- 《编译原理》课程教学课件(PPT讲稿)运行时存储空间组织.ppt
- 《编译原理》课程教学课件(PPT讲稿)第三章 词法分析.ppt
- 《编译原理》课程教学课件(PPT讲稿)第二章 文法与语言.ppt
- 《编译原理》课程教学课件(PPT讲稿)第一章 引论 Principles of Compiler.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J08_内部类与异常类.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J07_数组与枚举.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J06_接口与多态.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J05_子类与继承.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J04_类与对象.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J03_运算符、表达式和语句.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J03_数据编码.ppt
- 《JAVA语言程序设计》课程教学课件(PPT讲稿)J02_初识对象和简单数据类型.ppt
- 山东理工大学:《数据结构》课程教学资源(数据结构自编习题集).doc
- 《数据结构》课程教学资源(参考资料)数据结构实验指导书.doc
- 《数据结构》课程教学资源(参考资料)线索二叉树提高.ppt
- 《数据结构》课程教学资源(参考资料)数据结构学习方法.doc
- 清华大学出版社:《数据结构基础》课程教材书籍PDF电子书(C语言版,第2版,Ellis Horowitz Sartaj Sahni 著,Susan Anderson-Freed 朱仲涛 译).pdf
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第8章 AutoCAD绘制机械装配图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第7章 AutoCAD绘制机械零件图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第6章 AutoCAD绘制标准件与常用件.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第5章 AutoCAD绘制机械图样.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第4章 AutoCAD尺寸标注.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第3章 AutoCAD绘制形体视图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学资源(PPT课件)第2章 AutoCAD绘图平面图形.ppt
