Java 2实用教程课件(第3版第5章)

上传人:油条 文档编号:26870912 上传时间:2018-01-02 格式:PPT 页数:24 大小:191.50KB
返回 下载 相关 举报
Java 2实用教程课件(第3版第5章)_第1页
第1页 / 共24页
Java 2实用教程课件(第3版第5章)_第2页
第2页 / 共24页
Java 2实用教程课件(第3版第5章)_第3页
第3页 / 共24页
Java 2实用教程课件(第3版第5章)_第4页
第4页 / 共24页
Java 2实用教程课件(第3版第5章)_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Java 2实用教程课件(第3版第5章)》由会员分享,可在线阅读,更多相关《Java 2实用教程课件(第3版第5章)(24页珍藏版)》请在金锄头文库上搜索。

1、Java 2实用教程(第版)教学课件,课件制作耿祥义张跃平配合例子代码一同使用例子代码可登录下载,第章字符串,5.1 字符串5.2 字符串的常用方法5.3 字符串与基本数据的相互转化5.4 对象的字符串表示5.5 StringTokenizer类5.6 符串与字符、字节数组5.7 StringBuffer类5.8 正则表达式,5.1 字符串,Java使用java.lang包中的String类来创建一个字符串变量,因此字符串变量是对象。1.符串常量 如,“你好”,“1234.987”,“weqweo”。字符串常量是个对象,因此可以把字符串常量的应用赋值给一个字符串变量.如:String s1,s

2、2;s1=”how are you”s2=”how are you” 这样,s1和s2 具有相同的引用,因而具有相同的实体。s1和s2内存示意图,5.1 字符串,2.创建字符串 使用String类的构造方法,例如: String s=new String(we are students);构造方法:1)public String() /创建一个空的字符串对象。2)public String(bytebytes) /用字节数组创建一个字符串对象。如 byte buf=new byte1024; String ss=new String(buf); 例如5-1,5.1 字符串,3)publicSt

3、ring(bytebytes,intoffset,intlength)/提取字节数组的一部分构建一个字符串对象,length指取得字节的个数。4)public String(charvalue) /用一个字符数组创建一个字符串对象。如: char data = a, b, c; String str = new String(data); 等同于String str = abc;,5.2 字符串的常用方法,(1)public int length()length()方法可以获取一个字符串的长度 ,如:String tom= 我们是学生;tom.length()的值5。,public boole

4、an equals(String s),字符串对象调用String类中的equals方法,比较当前字符串对象的实体是否与参数指定的字符串s的实体相同.如: String tom=new String( we are students); String boy=new String( We are students); String jerry= new String(we are students);tom.equals(boy)的值是false,tom.equals(jerry)的值是 true。public boolean equalsIgnoreCase(StringanotherStr

5、ing),public boolean startsWith(String s)public boolean endsWith(String s),字符串对象调用startsWith(String s)方法,判断当前字符串对象的前缀是否是参数指定的字符串s .例如: String tom=”2203089999”,jak=”210483209”; 则:tom.startsWith(“220”);的值是true; jak.startsWith(“220”); 的值是false; 字符串对象调用endsWith(String s) 方法,判断当前字符串的后缀是否是字符串s .,public boo

6、lean regionMatches(int firstStart,String other,int ortherStart,int length),字符串调用regionMatches(int firstStart,String other,int ortherStart,int length)方法,从当前字符串参数firstStart指定的位置开始处,取长度为length的一个子串,并将这个子串和参数other指定的一个子串进行比较,其中,other指定的子串是从参数othertStart指定的位置开始,从other中取长度为length的一个子串。如果两个子串相同该方法就返回true,否

7、则返回false。例如5-2,public int compareTo(String s),字符串对象可以使用String类中的compareTo(String s)方法,按字典序与参数s指定的字符串比较大小。如果当前字符串与s相同,该方法返回值0;如果当前字符串对象大于s,该方法返回正值;如果小于s,该方法返回负值。例如 5-3 public int compareToIgnoreCase(Stringstr)字符串对象调用该方法,按字典序于参数指定的字符串比较大小,忽略大小写;,public int indexOf (String s),字符串调用方法indexOf (String s)从

8、当前字符串的头开始检索字符串s,并返回首次出现s的位置。如果没有检索到字符串s,该方法返回的值是-1。字符串调用indexOf(String s ,int startpoint)方法从当前字符串的startpoint位置处开始检索字符串s,并返回首次出现s的位置。如果没有检索到字符串s,该方法返回的值是-1。字符串调用lastIndexOf (String s)方法从当前字符串的头开始检索字符串s,并返回最后出现s的位置。如果没有检索到字符串s,该方法返回的值是-1。,public String substring(int startpoint),字符串对象调用该方法获得一个当前字符串的子串,

9、该子串是从当前字符串的startpoint处截取到字符串的末尾所得到的字符串。字符串对象调用substring(int start ,int end)方法获得一个当前字符串的子串,该子串是从当前字符串的start处截取到end处所得到的字符串,但不包括end处所对应的字符。例如5-4,public String replaceAll(String oldString ,String newString),字符串对象s调用该方法可以获得一个串对象,这个串对象是通过用参数newString指定的字符串替换s中由oldString指定的所有字符串而得到的字符串。,public String trim

10、(),一个字符串s通过调用方法trim()得到一个字符串对象,该字符串对象是s去掉前后空格后的字符串。,5.3 字符串与基本数据的相互转化,使用java.lang包中的Byte、Short、Integer 、 Long、Float、Double类调相应的类方法:public static byte parseByte(String s) throws NumberFormatExceptionpublic static short parseShort(String s) throws NumberFormatExceptionpublic static short parseInt(Stri

11、ng s) throws NumberFormatExceptionpublic static long parseLong(String s) throws NumberFormatExceptionpublic static float parseFloat(String s) throws NumberFormatExceptionpublic static double parseDouble(String s) throws NumberFormatException 可以将“数字”格式的字符串,转化为相应的基本数据类型。例如5-5,5.4 对象的字符串表示,在子类的讲述中我们讲过,

12、所有的类都默认是java.lang包中Object类的子类或间接子类。Object类有一个public 方法toString(),一个对象通过调用该方法可以获得该对象的字符串表示。例如5-6,5.5 StringTokenizer类,当我们分析一个字符串并将字符串分解成可被独立使用的单词时,可以使用java.util包中的StringTokenizer类,该类有两个常用的构造方法: StringTokenizer(String s) 为字符串s构造一个分析器。使用默认的分隔符集合,即空格符(若干个空格被看做一个空格)、换行符、回车符、Tab符、进纸符。StringTokenizer(Strin

13、g s, String delim) 为字符串s构造一个分析器。参数dilim中的字符被作为分隔符。,我们把一个StringTokenizer对象称作一个字符串分析器。一个分析器可以使用nextToken()方法逐个获取字符串中的语言符号(单词),每当调用nextToken()时,都将在字符串中获得下一个语言符号,每当获取到一个语言符号,字符串分析器中的负责计数的变量的值就自动减一,该计数变量的初始值等于字符串中的单词数目 例如5-7,5.6 字符串与字符、字节数组,public void getChars(int start,int end,char c,int offset ) 字符串调用

14、getChars方法将当前字符串中的一部分字符拷贝到参数c指定的数组中。将字符串中从位置start到end-1位置上的字符拷贝的数组c中,并从数组c的offset处开始存放这些字符。需要注意的是,必须保证数组c能容纳下要被拷贝的字符。public char toCharArray() 字符串对象调用该方法可以初始化一个字符数组,该数组的长度与字符串的长度相等,并将字符串对象的全部字符拷贝到该数组中。例如:5-9,String(byte,int offset,int length) 该构造方法使用平台默认的字符编码,用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构

15、造一个字符串对象。public byte getBytes() 使用平台默认的字符编码,将当前字符串转化为一个字节数组。例如5-10,5.7 StringBuffer类,String类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或替换字符串中的某个字符,即String对象一旦创建,那么实体是不可以再发生变化的.StringBuffer类能创建可修改的字符串序列,也就是说,该类的对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符序列。,5.7 StringBuffer类,StringBuffer类的构造方法:public StringBuffer()pub

16、lic StringBuffer(Stringstr) 用字符串str创建一个StringBuffer对象,5.7 StringBuffer类,StringBuffer类的常用方法 1)public StringBuffer append(charc)如:x = a + 4 + c; x = new StringBuffer().append(a).append(4) .append(c).toString() 2)public char charAt(intindex)得到参数index指定位置上的单个字符 3)public void setCharAt(intindex,charch)将当前StringBuffer对象实体中的字符串位置index处的字符用参数ch指定的字符替换,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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