《Java程序设计项目案例化教程》课件第5章-常用类和集合.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Java程序设计项目案例化教程》课件第5章-常用类和集合.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计项目案例化教程 Java 程序设计 项目 案例 教程 课件 常用 集合
- 资源描述:
-
1、Java面向对象程序设计第5章 常用类和集合 教学内容掌握Java系统包中String、StringBuffer等常用的类的应用掌握Collection、List和Set集合接口的应用常用类 常用类是在我们学习和开发Java程序中,常常用到的类,例如:字符与不同数据之间的转换,随机数等,这些类Java系统中提供的。本小节我们将学几个主要的常用类。String类1、String类中的常用构造方法如表类中的常用构造方法如表5.1所示所示:表表5.1构造方法构造方法主要功能主要功能public String()public String()创建一个空的字符串对象。创建一个空的字符串对象。public
2、 String(byte public String(byte bytes)bytes)通过通过bytebyte数组构造字符串对象。数组构造字符串对象。public String(char public String(char value,int offset,value,int offset,int count)int count)从字符数组的第从字符数组的第offsetoffset位将字符串的位将字符串的countcount个字节个字节转化为字符串转化为字符串(从从0 0开始计数开始计数)。public public String(StringBuffer String(StringBuf
3、fer buffer)buffer)通过通过StringBufferStringBuffer数组构造字符串对象。数组构造字符串对象。【例5-1】:通过案例来掌握String类的常用构造方法public class Demo5_01 public static void main(String args)byte b=a,b,c,d,e,f,g,h;char c=0,1,2,3,4,5,6,7,8,9;String sb=new String(b);String sb_b=new String(b,2,4);String sc=new String(c);String sc_c=new Stri
4、ng(c,2,4);String sb_copy=new String(sb);System.out.println(sb:+sb);System.out.println(sb_b:+sb_b);System.out.println(sc:+sc);System.out.println(sc_c:+sc_c);System.out.println(sb_copy:+sb_copy);程序运行结果:1、String类中常用的方法如表5.2所示:表表5.2方法主要功能public char charAt(int index)取字符串中的某一个字符,其中的参数index指的是字符串中序数。字符串的序
5、数从0开始到length()-1public int compareTo(String anotherString)当前String对象与anotherString比较。相等关系返回;不相等时,从两个字符串第0字符开始比较,返回第一个不相等的字符差,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差public String concat(String str)将该String对象与str连接在一起public boolean endsWith(String suffix)该String对象是否以suffix 结尾public boolean equals(Object an
6、Object)当anObject不为空并且与当前String对象一样,返回true;否则,返回falsepublic void getChars(int srcBegin,int srcEnd,char dst,int dstBegin)该方法将字符串拷贝到字符数组中。其中,srcBegin为拷贝public int indexOf(String str)从左到右配字符串位置public int indexOf(String str,int fromIndex)从fromIndex开始从左到右配字符串位置public int lastIndexOf(String str)从右到左找第一个匹配字
7、符串位置public int lastIndexOf(String str,int fromIndex)从fromIndex开始从右到左找第一个匹配字符串位置public.int length()返回当前字符串长度public boolean startsWith(String prefix)该String对象是否以prefix开始public boolean startsWith(String prefix,int toffset)该String对象从toffset位置算起,是否以prefix开始public String substring(int beginIndex)取从beginIn
8、dex位置开始到结束的子字符串public String substring(int beginIndex,int endIndex)取从 beginIndex位置开始到endIndex位置的子字符串public char toCharArray()将该String对象转换成char数组【例5-2】:通过案例来掌握String类的常用方法public class Demo5_02 public static void main(String arg)String s1=abcdefghijklmn;char c1=s1.charAt(2);int compareTo=pareTo(bcdl);
9、String concat=s1.concat(ABCD);boolean endsWith1=s1.endsWith(mn);boolean endsWith2=s1.endsWith(m);boolean equals=s1.equals(abcdefghijklmn);String s2=abcdefabcdefabcdef;int indexOf1=s2.indexOf(de);int indexOf2=s2.indexOf(de,6);int lastIndexOf1=s2.lastIndexOf(cd);int lastIndexOf2=s2.lastIndexOf(cd,11);
10、int length=s2.length();boolean startsWith1=s2.startsWith(ab);boolean startsWith2=s2.startsWith(ab,6);String substring1=s2.substring(6);String substring2=s2.substring(6,6);char c2=s1.toCharArray();System.out.println(c1=+c1);System.out.println(compareTo=+compareTo);System.out.println(concat=+concat);S
11、ystem.out.println(endsWith1=+endsWith1);System.out.println(endsWith2=+endsWith2);System.out.println(equals=+equals);System.out.println(indexOf1=+indexOf1);System.out.println(indexOf2=+indexOf2);System.out.println(lastIndexOf1=+lastIndexOf1);System.out.println(lastIndexOf2=+lastIndexOf2);System.out.p
12、rintln(length=+length);System.out.println(startsWith1=+startsWith1);System.out.println(startsWith2=+startsWith2);System.out.println(substring1=+substring1);System.out.println(substring2=+substring2);for(char c:c2)System.out.print(c+);程序运行结果:将int、char、boolean、long、float和double六种类型的变量转换为String类型的对象。pu
13、blic static String valueOf(int i)public static String valueOf(boolean b)public static String valueOf(char c)public static String valueOf(double d)public static String valueOf(float f)public static String valueOf(long l)public static String valueOf(Object obj)将String类型的对象转换为int、char、boolean、long、floa
14、t和double六种类型的变量。public static int parseInt(String s);Integer.parseInt(s);public static byte parseByte(String s);Byte.parseByte(s);public static short parseShort(String s);Short.parseShort(s);public static long parseLong(String s);Long.parseLong(s);public static float parseFloat(String s);Float.parse
15、Float(s);public static double parseDouble(String s);Double.parseDouble(s);StringBuffer类当对字符串进行修改的时候,需要使用 StringBuffer 类。和 String 类不同的是,StringBuffer类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuffer可以完成完成字符串的动态添加、插入和替换等操作。StringBuffer类类的造方法的造方法如表如表5.3所示所示:表表5.3构造方法主要功能Public StringBuffer()无参构造方法Public StringBuff
16、er(int capacity)指定容量的字符串缓冲区对象Public StringBuffer(String str)指定字符串内容的字符串缓冲区对象 StringBuffer类类的常用方法的常用方法如表如表5.4所示所示:表表5.4方法主要功能PublicsubString(intstart)返回一个新的String,它包含此序列当前所包含的字符子序列。PubliccharcharAt(intindex)返回此序列中指定索引处的char值Publicappend(Stringstring)将参数里指定的内容追加到此序列中PubliccharcharAt(intindex)返回此序列中指定索
17、引处的char值Publicdelete(intstart,intend)移除此序列的子字符串中的字符。PublicdeletecharAt(intindex)移除此序列指定位置的char。Publicinsert(intoffset,str)表示将括号里的某种数据类型的变量插入某一序列中PublicStringBufferreplace(intstart,intend,Stringstr)用指定的String中的字符替换此序列的子字符串中的StringPublicStringtoString()返回表示此顺序中的数据的字符串。Publicintlength()返回长度(字符数)。【例5-3】
18、:通过案例来掌握StringBuffer类的常用方法public class Demo5_03 public static void main(String args)System.out.println(test1:);test1();System.out.println(test2:);test2();System.out.println(test3:);test3();System.out.println(test4:);test4();System.out.println(test5:);test5();System.out.println(test6:);test6();public
19、 static void test1()StringBuffer sb=new StringBuffer();sb.append(This is a StringBuffer);System.out.print(sb.substring(4)=+sb.substring(4);System.out.println(sb.substring(4,9)=+sb.substring(4,9);public static void test2()StringBuffer sb=new StringBuffer(This is a StringBuffer);System.out.println(sb.
20、charAt(sb.length()-1);public static void test3()StringBuffer sb=new StringBuffer(This is a StringBuffer!);sb.delete(0,5);sb.deleteCharAt(sb.length()-1);System.out.println(sb.toString();public static void test4()StringBuffer sb=new StringBuffer(This is a StringBuffer!);sb.insert(1,W);sb.insert(2,newc
21、har A,B,C);sb.insert(8,abc);sb.insert(6,8);sb.insert(2,true);System.out.println(Insert:+sb.toString();public static void test5()StringBuffer sb=new StringBuffer(This is a StringBuffer!);sb.replace(10,sb.length(),Integer);System.out.println(Replace:+sb.toString();public static void test6()StringBuffe
22、r sb=new StringBuffer(This is a StringBuffer!);System.out.println(sb.reverse();程序运行结果:Math类Math类本身不是静态的,但它的方法以及成员变量都是静态的。Math类的常用方法如表5.5所示:表表5.5方法主要功能public static double abs(double a)返回一个参数的绝对值public static double cbrt(double a)返回参数的立方根public static double ceil(double a)返回大于或等于参数的最小(最接近负无穷大)double值
23、,并等于数学整数public static double floor(double a)返回小于或等于参数的最大(最接近正无穷大)double值,等于数学整数public static double max(double a,double b)返回两个参数值中的较大值public static double min(double a,double b)返回两个参数的较小值public static double pow(double a,double b)将第一个参数的第二个参数次幂public static double random()返回一个double值为正号,大于等于0.0,小于1.
24、0(伪随机选择的)public static double rint(double a)返回与a最接近值的double值,等于数学整数(注意.5的时候会取偶数)public static double sqrt(double a)返回a的正平方根【例5-4】:通过案例来掌握Math类的常用方法public class Demo5_04 public static void main(String args)System.out.print(01abs=+Math.abs(-20.1)+);System.out.println(02abs=+Math.abs(20.1)+);System.out
25、.print(03ceil=+Math.ceil(-20.2)+);System.out.print(04ceil=+Math.ceil(20.8)+);System.out.print(05ceil=+Math.ceil(-0.8)+);System.out.print(06ceil=+Math.ceil(0.0)+);System.out.println(07ceil=+Math.ceil(-0.0)+);System.out.print(08floor=+Math.floor(-60.2)+);System.out.print(09floor=+Math.floor(60.8)+);Sy
展开阅读全文