Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第9章_常用实用类

上传人:E**** 文档编号:89370551 上传时间:2019-05-24 格式:PPT 页数:40 大小:945KB
返回 下载 相关 举报
Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第9章_常用实用类_第1页
第1页 / 共40页
Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第9章_常用实用类_第2页
第2页 / 共40页
Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第9章_常用实用类_第3页
第3页 / 共40页
Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第9章_常用实用类_第4页
第4页 / 共40页
Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第9章_常用实用类_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第9章_常用实用类》由会员分享,可在线阅读,更多相关《Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第9章_常用实用类(40页珍藏版)》请在金锄头文库上搜索。

1、2019/5/24,1,注意:开始用功了!,2019/5/24,2,Java程序设计实用教程 第9章,配合例子源代码一起使用,Power point 制作:耿祥义 张跃平,常用实用类,2019/5/24,3,导 读,2019/5/24,4,9.1 String类,String类在java.lang包中。String类用来创建一个字符串变量,字符串变量是对象。,2019/5/24,5,9.1.1 构造字符串对象 _1,1常量对象:字符串常量对象是用双引号括起的字符序列,例如:“你好“、“12.97“、“boy“等。 2字符串对象 声明:String s; 创建字符串对象 : s=new Stri

2、ng(“we are students“); 或者用一个已创建的字符串创建另一个字符串,例如: String tom=String(s); String类较常用构造方法: String (char a) String(char a, int startIndex, int count),2019/5/24,6,9.1.1 构造字符串对象_2,3引用字符串常量对象 string s1,s2; s1 = “how are you“; s2 = “how are you“; 这样,s1,s2具有相同的引用,因而具有相同的实体。,2019/5/24,7,9.1.2 String 类的常用方法_1,1p

3、ublic int length():获取一个字符串的长度 String china = “欢度60周年国庆“; int n1,n2; n1 = china.length(); n2 = “字母abc“.length(); 2public boolean equals(String s):比较当前字符串对象的实体是否与参数s指定的字符串的实体相同 String tom = new String(“天道酬勤“); String boy = new String( “知心朋友“); String jerry = new String(“天道酬勤“); 注:tom = jerry的值是false 注

4、:public boolean equalsIgnoreCase(String s),例题9-1 Example9_1.java,2019/5/24,8,9.1.2 String 类的常用方法_2,3public boolean startsWith(String s) public boolean endsWith(String s) 判断当前字符串对象的前缀(后缀)是否参数s指定的字符串 String tom = “天气预报,阴有小雨“,jerry = “比赛结果,中国队赢得胜利“; tom.startsWith(“天气“) true / jerry.startsWith(“天气“) fa

5、lse tom.endsWith(“大雨“) false / jerry.endsWith(“胜利“) true 4. public int compareTo(String s):按字典序与参数s指定的字符串比较大小其相关方法 public int compareToIgnoreCase(String s),String str = “abcde“; pareTo(“boy“)小于0 pareTo(“aba“)大于0 pareTo(“abcde“)等于0 例9-2 SortString.java Example9_2.java,2019/5/24,9,9.1.2 String 类的常用方法_

6、3,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(

7、“a“);/值是2 tom.indexOf(“good“,2);/值是7 tom.indexOf(“a“,7);/值是13 tom.indexOf(“w“,2);/值是-1 7. public String substring(int startpoint):获得一个当前字符串的子串 其相关方法:substring(int start ,int end) String tom = “我喜欢篮球“; String s = tom.substring(1,3);那么s是:“喜欢“。 8public String trim() :得到一个s去掉前后空格后的字符串对象。 例9-3 Example9_3

8、.java,2019/5/24,10,9.1.3 符串与基本数据的相互转化,java.lang包中的Integer类调用其类方法public static int parseInt(String s)可以将由“数字”字符组成的字符串,如“12356“,转化为int型数据,例如: int x; String s = “876“; x = Integer.parseInt(s); 类似地,使用java.lang包中的Byte、Short、Long、Float、Double类调相应的类方法可以将由“数字”字符组成的字符串,转化为相应的基本数据类型。 可以使用String 类的类方法public st

9、atic String valueOf(byte n)等将形如123、1232.98等数值转化为字符串。 例9-4 Example9_4.java page 149 注 应用程序中的main方法中的参数args能接受用户从键盘键入的字符串。比如,使用解释器java.exe来执行主类 C:2000java Example9_5 12.89 35 78 这时,程序中的args0、arg1、arg2分别得到字符串12.89、35和78。,2019/5/24,11,9.1.4 对象的字符串表示,Object类有一个public String toString()方法,一个对象通过调用该方法可以获得该对

10、象的字符串表示。 一个对象调用toString()方法返回的字符串的一般形式为: 创建对象的类的名字对象的引用的字符串表示 例9-5 TV.java , Example9_5.java,2019/5/24,12,9.1.5 字符串与字符、字节数组_1,1字符串与字符数组 String 类的构造方法 String(char)和String(char,int offset,int length) 分别用字符数组中的全部字符和部分字符创建字符串对象 String类提供了将字符串存放到数组中的方法: public void getChars(int start,int end,char c,int o

11、ffset ) 将字符串中的全部字符存放在一个字符数组中的方法: public char toCharArray(),例9-6 Example9_6.java,2019/5/24,13,9.1.5 字符串与字符、字节数组_2,2字符串与字节数组 String(byte)用指定的字节数组构造一个字符串对象 String(byte,int offset,int length) 用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象。 public byte getBytes() 方法使用平台默认的字符编码,将当前字符串转化为一个字节数组。 public b

12、yte getBytes(String charsetName) 使用参数指定字符编码,将当前字符串转化为一个字节数组。 (必须在trycatch语句中调用此方法 ) 例9-7 Example9_7.java,2019/5/24,14,9.1.5 字符串与字符、字节数组_3,3字符串的加密算法 利用字符串和数组的关系,使用一个字符串password作为密码对另一个字符串sourceString进行加密,操作过程如下。 将密码password存放到一个字符数组中: char p=password.toCharArray(); 假设数组p的长度为n,那么就将待加密的字符串sourceString按

13、顺序以n个字符为一组,对每一组中的字符用数组a的对应字符做加法运算。例如,某组中的n个字符是,那么按如下方式得到对该组字符的加密的结果 :,最后,将字符数组c转化为字符串得到sourceString的密文。 例9-8 EncryptAndDecrypt.java Example9_8.java,2019/5/24,15,9.1.6 正则表达式及字符串的替换与分解_1,1正则表达式 一个正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称作正则表达式中的元字符。比如,“dhello”中的d就是有特殊意义的元字符,代表0到9中的任何一个。字符串对象调用 public boolean mat

14、ches(String regex)方法可以判断当前字符串对象是否和参数regex指定的正则表达式匹配。 参考 表9.1,表9.2 , 例9-9 Example9_9.java 2字符串的替换 字符串对象调用 public String replaceAll(String regex,String replacement)方法返回一个字符串,该字符串是当前字符串中所有和参数regex指定的正则表达式匹配的子字符串被参数replacement指定的字符串替换后的字符串,例如: String result=“12hello567“.replaceAll(“d+“,“你好“);那么result就是:

15、“你好hello你好” 例9-10 Example9_10.java,2019/5/24,16,表9.1 元字符,2019/5/24,17,表9.2 限定符,2019/5/24,18,9.1.6 正则表达式及字符串的替换与分解_2,3字符串的分解 字符串调用public String split(String regex)使用参数指定的正则表达式regex做为分隔标记分解出其中的单词,并将分解出的单词存放在字符串数组中。例如,对于字符串: str=“1931年09月18日晚, 日本发动侵华战争, 请记住这个日子!”; 使用正则表达式:String regex=“D+“; 做为分隔标记分解出st

16、r中的单词: String digitWord=str.split(regex); 那么,digitWord0、digitWord1和digitWord2就分别是“1931“、“09“和“18“。,例9-11 Example9_11.java,2019/5/24,19,9.2 StringBuffer类 9.2.1 StringBuffer对象的创建,String s = new String(“我喜欢散步“); StringBuffer buffer = new StringBuffer(“我喜欢”); buffer.append(“玩篮球 “);,StringBuffer类有三个构造方法: 1StringBuffer() 2StringBuffer(int size) 3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号