[院校资料]JAVAlession9常用类课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[院校资料]JAVAlession9常用类课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 院校资料 院校 资料 JAVAlession9 常用 课件
- 资源描述:
-
1、第第9章章 JAVA常用类常用类www.aicsws-www.aicsws-9.1 内容索引内容索引字符串常用方法字符串常用方法v常用类常用类字符串常用方法Object类常用方法日期、数字和货币格式正则表达式,Pattern和Matcher类进行模式匹配分解字符串www.aicsws-9.1 String 类类String 类类字符串字面量对象未修改的原始字符串 可以更改字符串版本 原始字符串保持不变www.aicsws-9.1 String 类的构造方法类的构造方法构造方法说明String()它将创建一个空字符串它将创建一个空字符串String(String value)它将新建一个字符串作
2、为指定字符串的副本它将新建一个字符串作为指定字符串的副本String(char value)它将根据字符数组构造一个新字符串它将根据字符数组构造一个新字符串String(byte value)它将通过转换指定的字节数组新建一个字符串它将通过转换指定的字节数组新建一个字符串www.aicsws-9.1 字符串长度字符串长度 字符串长度由 length()方法确定语法语法public int length();返回字符串中的字符数www.aicsws-9.1 字符串长度字符串长度字符串字符串 1长度Determined by length()methodSyntax Public int leng
3、th()Returns number of characters in the stringString name=John Smith;System.out.println(name.length();www.aicsws-练习练习v想想如何将一个想想如何将一个String对象的每个字符依次打印对象的每个字符依次打印出来?(参看出来?(参看JDK帮助文档)帮助文档)www.aicsws-9.1 字符串比较字符串比较 1字符串 1字符串 2字符串字符串 1字符串字符串 2由 equals()方法确定检查组成字符串内容的字符同一个对象用=运算符检查检查字符串是否指向同一个或不同的对象www.ai
4、csws-9.1 字符串比较字符串比较 2演示:演示:示例示例 3public class Equality /*构造方法*/protected Equality()/*它演示两个字符串的比较 *param args 传递至 main 方法的参数 */public static void main(String args)String string1=new String(“苹果是一种水果);String string2=new String(“玫瑰花是一种花);String string3=new String(“苹果是一种水果);System.out.println(“字符串 1:+str
5、ing1);System.out.println(“字符串 2:+string2);System.out.println(“字符串 3:+string3);v 字符串比较运算符的用法字符串比较运算符的用法v 使用使用 String 类的方法,如类的方法,如 equals()和和=运算符运算符 if(string1=string2)System.out.println(“字符串 1 和字符串 2 相等);else System.out.println(“字符串 1 和字符串 2 不等);if(string1.equals(string3)System.out.println(“字符串 1 和字符
6、串 3 相等);else System.out.println(字符串 1 和字符串 3 不等);System.out.println(“设置字符串 1 等于字符串 2);string2=string1;if(string1.equals(string2)System.out.println(“两个字符串相等);else System.out.println(“两个字符串不等);www.aicsws-9.1 字符串比较字符串比较 3方法说明boolean equalsIgnoreCase(String value)此方法比较两个字符串,忽略大小写形式此方法比较两个字符串,忽略大小写形式int
7、compareTo(String value)按字母顺序比较两个字符串。按字母顺序比较两个字符串。如果两个字符串相等,则返回如果两个字符串相等,则返回 0;如果字符串在该值之前,则返回值小于如果字符串在该值之前,则返回值小于 0;如果字符串在该值之后,则返回值大于如果字符串在该值之后,则返回值大于 0boolean startsWith(String value)检查一个字符串是否以另一个字符串开始。检查一个字符串是否以另一个字符串开始。boolean endsWith(String value)检查一个字符串是否以另一个字符串结束。检查一个字符串是否以另一个字符串结束。www.aicsws-
8、9.1 字符串比较字符串比较 4演示:示例演示:示例 4v 比较不同的字符串比较不同的字符串v 使用使用 String 类的方法,如类的方法,如 equalsIgnoreCase()、compareTo()、startsWith()和和 endsWith()public class Stringdemo /*构造方法*/protected Stringdemo()/*这是 main 方法 *它演示 String 类的比较方法 *param args 传递至 main 方法的参数 */public static void main(String args)String string1,strin
9、g2,string3;string1=new String(Answer);string2=new String(ANSWER);string3=new String(Question);System.out.println(“字符串 A 是 +string1);System.out.println(“字符串 B 是 +string2);System.out.println(“字符串 C 是 +string3);String string1=new String(Hello World);String string2=new String(Hello world);String string3
10、=new String(hello world);if(string1=string2)System.out.println(“字符串 1 和字符串 2 指同一个对象);else System.out.println(“字符串 1 和字符串 2 指不同的对象);if(string1.equals(string2)System.out.println(“字符串 1 和字符串 2 的内容相同);else System.out.println(“字符串 1 和字符串 2 的内容不同);if(string1.equalsIgnoreCase(string2)System.out.println(“忽略
11、大小写,字符串 1 和 2 的内容相同);else if(string1.equalsIgnoreCase(string3)System.out.println(“字符串 1 和 3 的内容相同);if(pareTo(Answer)=0)System.out.println(“按字母,字符串 1 与 Answer 的内容相同);if(string1.startsWith(A)System.out.println(“以 A 开始);www.aicsws-练习练习v 创建两个字符串创建两个字符串v 比较两个字符串是否是同一个字符串对象,判断两个字符比较两个字符串是否是同一个字符串对象,判断两个字符
12、串内容是否相同串内容是否相同www.aicsws-9.1 搜索字符串搜索字符串 1字符串字符串 1情形情形 1:indexOf(character)方法方法找到第一个匹配索引 0 1 2 3情形情形 2:如果没有找到匹配,则返回-1返回找到的第一个匹配的位置索引www.aicsws-9.1 搜索字符串搜索字符串 2示例:示例示例:示例 5v 搜索字符串内有无指定的字符或字符串搜索字符串内有无指定的字符或字符串v 使用使用 String 类的方法,如类的方法,如 indexOf()class SearchString /*构造方法*/protected SearchString()/*这是 ma
13、in 方法 *它演示在字符串内搜索 *param args 传递至 main 方法的参数 */public static void main(String args)String name=JohnS;System.out.println(Email ID 是:+name);System.out.println(的索引是:+name.indexOf();System.out.println(.的索引是:+name.indexOf(.);if(name.indexOf(.)name.indexOf()System.out.println(该电子邮件地址有效);else System.out.pr
14、intln(该电子邮件地址无效);www.aicsws-9.1更改字符串中字符的大小写更改字符串中字符的大小写 1Hello使用使用 toUpperCase()方法方法HELLOHELLO使用使用 toLowerCase()方法方法hello语法public String toUpperCase();语法Public String toLowerCase();www.aicsws-演示:示例演示:示例 7v 更改字符串中字符的大小写形式更改字符串中字符的大小写形式v 使用使用 String 类的方法,如类的方法,如 toUpperCase()和和 toLowerCase()public cla
15、ss StringTest /*构造方法*/protected StringTest()/*这是 main 方法 *它演示字符串的 length()和 UpperCase()方法 *param args 传递至 main 方法 */public static void main(String args)String name=new String(George);System.out.println(“姓名是+name);int length=name.length();System.out.println(“姓名的长度为”+length+“个字符);System.out.println(“姓
16、名用大写形式表示为:);String nameUppercase=name.toUpperCase();System.out.println(nameUppercase);9.1 更改字符串中字符的大小写更改字符串中字符的大小写 2www.aicsws-9.1 StringBuffer 类类 1构造方法说明public StringBuffer()保留保留 16 个字符的空间个字符的空间public StringBuffer(int length)设置缓存器大小设置缓存器大小publicStringBuffer(Stringvalue)接收字符串参数,用来设置初始内容,接收字符串参数,用来设置
17、初始内容,并在不重新分配的情况下保留并在不重新分配的情况下保留 16 个字符个字符的空间的空间q StringBuffer 用于表示可以修改的字符串q 使用连接运算符(+)的字符串会自动创建字符串缓冲对象www.aicsws-9.1 StringBuffer 类类 2方法说明StringBuffer insert(intoffset,String s)在指定位置插入布尔值的字符串表示在指定位置插入布尔值的字符串表示int length()确定确定 StringBuffer 对象的长度对象的长度StringBuffer append(char c)将将 char char 参数的字符串表示形式追
18、加到此序列。参数的字符串表示形式追加到此序列。void setCharAt(int pos,char ch)使用使用 ch 指定的新值设置指定的新值设置 pos 指定的位置上指定的位置上的字符的字符String toString()转换为字符串形式转换为字符串形式StringBuffer reverse()保留保留 StringBuffer 对象中的字符对象中的字符StringBuffer delete(int start,int end)此方法将删除调用对象中从此方法将删除调用对象中从 start 位置开始直位置开始直到到 end 指定的索引指定的索引 1 位置的字符序列位置的字符序列Str
19、ingBuffer deleteCharAt(int pos)此方法将删除此方法将删除 pos 指定的索引处的字符指定的索引处的字符StringBuffer replace(int start,int end,String s)此方法使用一组字符替换另一组字符。将用替此方法使用一组字符替换另一组字符。将用替换字符串从换字符串从 start 指定的位置开始替换,直到指定的位置开始替换,直到 end 指定的位置结束指定的位置结束www.aicsws-9.1 String不变性不变性 1String类类创建后直接修改直接修改不变性的概念解决方法解决方法StringBuffer 类String 的对等
20、类表示可增加和可编写字符的可变序列将字符插入到字符串中间或附加到字符串末尾www.aicsws-9.1 String不变性不变性 2演示:示例演示:示例 8v StringBuffer 类的用法类的用法v 使用使用 StringBuffer 类的方法类的方法append(),StringBuilder类除了线程不同步以外和类除了线程不同步以外和StringBuffer类完全一样类完全一样class StringBuf /*构造方法*/protected StringBuf()StringBuffer buf=new StringBuffer(Java);buf.append(Guide Ver
21、1/);buf.append(3);System.out.println(buf);StringBuilder build=new StringBuilder(String);build.append(Builder);System.out.println(build);www.aicsws-9.2 内容索引内容索引字符串字符串v常用类常用类字符串常用方法Object类常用方法日期、数字和货币格式正则表达式,Pattern和Matcher类进行模式匹配分解字符串www.aicsws-9.2 Object 类类方法说明booleanequals(Objectobj)将当前对象实例与给定的对象进行
22、比较,检将当前对象实例与给定的对象进行比较,检查它们是否相等查它们是否相等void finalize()throwsThrowable当垃圾回收器确定不存在对该对象的更多引当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。通用时,由对象的垃圾回收器调用此方法。通常被子类重写常被子类重写String toString()返回此对象的字符串表示返回此对象的字符串表示v 所有类的父类所有类的父类v 默认情况下,用户定义的类扩展自默认情况下,用户定义的类扩展自 Object 类类www.aicsws-9.2 equals与与“=”vequals比较内容比较内容v=比较引用对象比
展开阅读全文