最新Java面向对象程序设计与系统开发第4章 面向对象开发常用类(共56张PPT课件).pptx
《最新Java面向对象程序设计与系统开发第4章 面向对象开发常用类(共56张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新Java面向对象程序设计与系统开发第4章 面向对象开发常用类(共56张PPT课件).pptx(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计面向对象程序设计(chn x sh j)与系统开发与系统开发第4章 面向对象开发(kif)常用类第一页,共五十六页。2驱动驱动(q dn)任务一任务一 定义一个字符串,它以空格、逗号(,)、点()和冒号(:)为分隔符,统计字符串有多少个单词,并将它们(t men)输出到屏幕上。第二页,共五十六页。Java面向对象软件开发3目标目标(mbio)及知识点及知识点StringBuffer类类 2常用方法的使用常用方法的使用3String类类1 1第三页,共五十六页。4String类字符串类字符串v 构造方法构造方法 String():构造一个空字符串对象。 String(char v
2、alue):通过char数组构造字符串对象。 String(String original):构造一个传入的字符串的副本(fbn),该副本(fbn)与传入的字符串对象是两个不同的对象,虽然它们的内容一样。 String(StringBuffer buffer):通过StringBuffer对象来构造字符串对象,可以利用这个方法来将StringBuffer对象转变成String。String str1 = How do you do? ; / 直接直接赋值赋值方式方式String str2 = new String(); /构造一个构造一个(y )空串,不是空串,不是null String st
3、r3 = new String(“I am a student!”); / 通通过过已有已有字符串构造一个新的字符串字符串构造一个新的字符串对对象象第四页,共五十六页。5String类字符串类字符串v常用(chn yn)方法int length() :返回当前字符串长度。boolean equals(Object Object) :当Object不为空并且与当前String对象一样,返回true;否则,返回false。String concat(String str) :将该String对象与str连接在一起返回一个新字符串。char charAt(int index) :取字符串中的某一个字
4、符,其中的参数index指的是字符串中字符的序数。该序数从0开始。String s = How do you do? ;int x = s.length();/x的的值为值为: :13 String s = AB;boolean x = s.equals(AB);/x的的值为值为true boolean y = s.equals(BA);/y的的值为值为falseString s1=to;String s2=get;String s3=her;System.out.print(s1.concat(s2.concat(s3); / 输输 出出结结果果(ji gu)为为: :togetherStr
5、ing s = new String(Welcome to Java World!);System.out.println(s.charAt(5); / 输输出出(shch)结结果果为为: :m第五页,共五十六页。6String类字符串类字符串 int indexOf(int ch) :从字符串中匹配参数中的字符,返回第一次匹配字符位置。 int indexOf(int ch, int fromIndex) :从fromIndex这个参数表示的位置起查找(ch zho),返回第一次匹配字符位置。 int indexOf(String str) :返回匹配的字符串第一次出现的位置。 int in
6、dexOf(String str,int fromIndex):从fromIndex String s = new String(write once, run anywhere!);String ss = new String(run);System.out.println(s.indexOf(r); / 输输出出(shch)结结果果为为: :1System.out.println(s.indexOf(r,2); / 输输出出结结果果为为: :12System.out.println(s.indexOf(ss); / 输输出出结结果果为为: :12第六页,共五十六页。7String类字符串类
7、字符串v String substring(int beginIndex) :取子串操作,返回从beginIndex位置开始(kish)到结束的子字符串。v String substring(int beginIndex, int endIndex) :取从beginIndex位置开始到endIndex位置的子字符串。String s = 我是中国我是中国(zhn u)人人;String str1 = s.substring(2);/str1的的值为值为“ “中国人中国人” ”String str2 = s.substring(2,4);/str2的的值为值为“ “中国中国” ”第七页,共五十
8、六页。8String类字符串类字符串String replace(char oldChar, char newChar) :将字符串中所有(suyu)的字符oldChar替换成newChar。String replace(String oldString, String newString):将字符串中所包含的oldString子串全部替换为newString。String s = abcbabcd;String str1 = s.replace(b, d);/str1的的值值“ “adcdadcd”String str2 = s.substring(ab,jk);/str2的的值为值为“ “
9、jkcbjkcd”第八页,共五十六页。9String类字符串类字符串String trim():去除字符串左右两边空格(kn )。String toLowerCase() :将字符串转换成小写。String toUpperCase() :将字符串转换成大写。String s = abc ;String str1 = s.trim();/str1的的值值“ “abc”String s = abcABC;String str1 = s.toLowerCase();/str1的的值值“ “abcabc”String str2 = s.toUpperCase();/str2的的值为值为“ “ABCAB
10、C”第九页,共五十六页。10StringBuffer类字符串类字符串v 构造函数构造函数 StringBuffer():构造一个没有(mi yu)任何字符的字符串对象。 StringBuffer(int length):构造一个长度为length的字符串对象。 StringBuffer(String str):以str为初始值构造一个StringBuffer类对象。第十页,共五十六页。11StringBuffer类字符串类字符串v常用方法常用方法 public StringBuffer append(String b) :是向字符串缓冲区“追加”元素,而且这个“元素”参数可以是布尔量、字符、字
11、符数组、双精度数、浮点数、整型数、长整型数、对象类型、字符串和StringBuffer类等。如果添加的字符超出(choch)了字符串缓冲区的长度,Java将自动进行扩充。 String s1 = This is a pencil; String s2 = box; StringBuffer sb = new StringBuffer(s1); System.out.println(sb.append(s2); / 结结果果(ji gu)为为: :This is a pencilbox第十一页,共五十六页。Java面向对象软件开发12StringBuffer类字符串类字符串public Stri
12、ngBuffer insert(int offset, double d) :在当前StringBuffer对象中插入一个元素,第一个参数offset表示插入位置,第二个参数d表要插入的数据,这个“元素”参数可以是布尔量、字符、字符数组、双精度数、浮点数、整型数、长整型数、对象类型、字符串等。public StringBuffer delete(int start, int end) :删除当前StringBuffer对象中以索引号start开始(kish)到end结束的子串,但不会删除end处的字符。 StringBuffer sb=new StringBuffer(I am a stude
13、nt!); System.out.println(sb.insert(7,good );/输输出出(shch)结结果果为为: :I am a good student!StringBuffer sb=new StringBuffer(I am a student);System.out.println(sb.delete(0,7); / 输输出出(shch)结结果果为为: :student第十二页,共五十六页。13StringBuffer类字符串类字符串public StringBuffer deleteCharAt(int index) :删除指定位置的单个字符。public StringB
14、uffer replace(int start, int end, String str) :替换当前StringBuffer对象的字符串。从start开始,到end结束的位置替换成str。public StringBuffer reverse():将字符串翻转。public String toString():将StringBuffer中的内容放入一个String对象中返回出来,我们可以利用这个方法(fngf)实现StringBuffer到String的转化。StringBuffer sb=new StringBuffer(too);System.out.println(sb.deleteC
15、harAt(2); / 输输出出(shch)结结果果为为: :to StringBuffer sb=new StringBuffer(I am a student.); System.out.println(sb.replace(7,14, teacher);/ 输输出出(shch)结结果果为为: :I am a teacher StringBuffer sb = new StringBuffer(0123456789); System.out.println(sb.reverse(); / 输输出出结结果果为为: : 9876543210 StringBuffer sb = new Stri
16、ngBuffer(0123456789);String str = sb.toString();/str的的值为值为“ “0123456789”第十三页,共五十六页。14练习练习(linx)v 1、定义一个字符串str,其值为“重庆正大软件(run jin)职业技术学院”v 2、求字符串str长度v 3、求正在str中的位置第十四页,共五十六页。15数据类型类数据类型类 v 对应于Java中的基本数据类型(long,int,short,byte,float,double,char,boolean都有一个对应的数据类型类,封装了对对应基本数据类型操作(cozu)的一些方法 v 数据类型类与基本数
17、据类型对照表数据类型类与基本数据类型对照表 第十五页,共五十六页。16Integer类类v 静态域静态域 MAX_VALUE:通过类名可直接(zhji)引用,得到该类型数据可以容纳的最大值。 MIN_VALUE:通过类名可直接引用,得到该类型数据可以容纳的最小值。 TYPE:通过类名可直接引用,得到该类对应的基本数据类型关键字。System.out.println(Integer类类可以容可以容纳纳(rngn)的最大的最大值值: : + Integer.MAX_VALUE ); System.out.println(Integer类对应类对应的基本数据的基本数据类类型:型:Integer.TY
18、PE);第十六页,共五十六页。17Integer类类v 构造函数构造函数 Integer(int value):通过一个:通过一个int类型类型(lixng)数据构造对象。数据构造对象。 Integer(String s):通过一个:通过一个String的类型数据构造对象。的类型数据构造对象。 Integer x = new Integer (123); /生成了一个生成了一个(y )值为值为123的的Integer对对象。象。Integer y = new Integer(1234); /生成了一个生成了一个值为值为1234的的Integer对对象。象。第十七页,共五十六页。18Intege
19、r类类v常用方法常用方法public int intValue():返回该整数对象的数值 public static int parseInt (String s):将数字字符串转化(zhunhu)为int数。public static Integer valueOf(String s):将字符串转换成Integer数。public String toString():将Integer对象转化为字符串。public static String toString(int d):将整型参数转化为字符串。 Integer x = new Integer (123); /生成了一个生成了一个(y )值
20、为值为123的的Integer对对象。象。int y = x.intValue(); /y的的值为值为123。 。int x = Integer.parseInt (1234); /将字符串将字符串1234转变转变(zhunbin)为为int型返回。型返回。int a=Integer.parseInt(123);int b=Integer.valueOf(678).intValue();long c=Long.parseLong(12345678);long d=Long.valueOf(12345678).longValue();float e=Float.parseFloat(123.45
21、6);float f=Float.valueOf(123.456).floatValue();第十八页,共五十六页。19【例例4-1】编写程序演示编写程序演示(ynsh)数据类型类的使数据类型类的使用。用。public class DataTypeTest public static void main(String args) Integer x = new Integer(123456); int y = x.intValue(); System.out.println(y= + y); String str = Integer.toString(1000 + 2000); System.
22、out.println(str= + str); / 显显示示对应对应(duyng)的的类类型型 System.out.println(“Integer类类 数据类型是数据类型是: + Integer.TYPE); / 显显示整型的最大示整型的最大值值 System.out.println(Integer类的最大值类的最大值: + Integer.MAX_VALUE); / 显显示整型的最小示整型的最小值值 System.out.println(Integer类的最小值类的最小值: + Integer.MIN_VALUE); 执行执行(zhxng)结果:结果:y=123456str=3000I
23、nteger类对应类对应的数据的数据类类型是型是:intInteger类类的最大的最大值值:2147483647Integer类类的最小的最小值值:-2147483648第十九页,共五十六页。20 数学数学(shxu)(Math)类)类 v数学函数类Math类提供了常用的数学运算方法以及Math.PI和Math.E两个数学常量。该类是最终类(final class),不能被继承,类中的方法和属性全部是静态成员,因此,只能使用Math类的方法而不能对其作任何更改。 v 这个(zh ge)类有两个静态属性:E和PI属性。E代表数学中的自然对数(e),值为2.7182818,而PI代表派圆周率(),
24、值为3.1415926。由于其是公有静态属性,所以使用时不用创建对象而是直接用Math.E 和 Math.PI进行调用。第二十页,共五十六页。21Math类的主要类的主要(zhyo)方法方法 第二十一页,共五十六页。22【例例4-2】Math类主要方法类主要方法(fngf)的举例。的举例。public class MathTest public static void main(String args) System.out.println(PI= + Math.PI);System.out.println(E= + Math.E);System.out.println(abs(-10.6)=
25、 + Math.abs(-10.6);System.out.println(ceil(8.2)= + Math.ceil(8.2);System.out.println(floor(5.7)= + Math.floor(5.7);System.out.println(round(7.8)= + Math.round(7.8);System.out.println(max(10,20)= + Math.max(10, 20);System.out.println(min(10,20)= + Math.min(10, 20);System.out.println(sqrt(64)= + Math.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新Java面向对象程序设计与系统开发第4章 面向对象开发常用类共56张PPT课件 最新 Java 面向 对象 程序设计 系统 开发 常用 56 PPT 课件
限制150内