【精品】Java面向对象程序设计与系统开发第4章 面向对象开发常用类精品ppt课件.ppt
《【精品】Java面向对象程序设计与系统开发第4章 面向对象开发常用类精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】Java面向对象程序设计与系统开发第4章 面向对象开发常用类精品ppt课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java面向对象程序设计与系统开发第4章 面向对象开发常用类驱动任任务务一一 定义一个字符串,它以空格、逗号(,)、点()和冒号(:)为分隔符,统计字符串有多少个单词,并将它们输出到屏幕上。2目目标及知及知识点点StringBuffer类 2常用方法的使用常用方法的使用3String类1 13Java面向对象软件开发面向对象软件开发String类字符串字符串v构造方法构造方法 String():构造一个空字符串对象。String(char value):通过char数组构造字符串对象。String(String original):构造一个传入的字符串的副本,该副本与传入的字符串对象是两个不同
2、的对象,虽然它们的内容一样。String(StringBuffer buffer):通过StringBuffer对象来构造字符串对象,可以利用这个方法来将StringBuffer对象转变成String。String str1=How do you do?;/直接直接赋值方式方式String str2=new String();/构造一个空串,不是构造一个空串,不是null String str3=new String(“I am a student!”);/通通过已有字符串构造一个新的字符串已有字符串构造一个新的字符串对象象4String类字符串字符串v常用方法int length():返回当
3、前字符串长度。boolean equals(Object Object):当Object不为空并且与当前String对象一样,返回true;否则,返回false。String concat(String str):将该String对象与str连接在一起返回一个新字符串。char charAt(int index):取字符串中的某一个字符,其中的参数index指的是字符串中字符的序数。该序数从0开始。String s=How do you do?;int x=s.length();/x的的值为:13 String s=AB;boolean x=s.equals(AB);/x的的值为true bo
4、olean y=s.equals(BA);/y的的值为falseString s1=to;String s2=get;String s3=her;System.out.print(s1.concat(s2.concat(s3);/输 出出结果果为:togetherString s=new String(Welcome to Java World!);System.out.println(s.charAt(5);/输出出结果果为:m5String类字符串字符串String replace(char oldChar,char newChar):将字符串中所有的字符oldChar替换成newChar
5、。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的的值为“jkcbjkcd”8String类字符串字符串String trim():去除字符串左右两边空格。String toLowerCase():将字符串转换成小写。String toUpperCase():将字符串转换成大写
6、。String s=abc ;String str1=s.trim();/str1的的值“abc”String s=abcABC;String str1=s.toLowerCase();/str1的的值“abcabc”String str2=s.toUpperCase();/str2的的值为“ABCABC”9StringBuffer类字符串字符串v构造函数构造函数StringBuffer():构造一个没有任何字符的字符串对象。StringBuffer(int length):构造一个长度为length的字符串对象。StringBuffer(String str):以str为初始值构造一个Str
7、ingBuffer类对象。10StringBuffer类字符串字符串v常用方法常用方法 public StringBuffer append(String b):是向字符串缓冲区“追加”元素,而且这个“元素”参数可以是布尔量、字符、字符数组、双精度数、浮点数、整型数、长整型数、对象类型、字符串和StringBuffer类等。如果添加的字符超出了字符串缓冲区的长度,Java将自动进行扩充。String s1=This is a pencil;String s2=box;StringBuffer sb=new StringBuffer(s1);System.out.println(sb.appen
8、d(s2);/结果果为:This is a pencilbox11StringBuffer类字符串字符串public StringBuffer insert(int offset,double d):在当前StringBuffer对象中插入一个元素,第一个参数offset表示插入位置,第二个参数d表要插入的数据,这个“元素”参数可以是布尔量、字符、字符数组、双精度数、浮点数、整型数、长整型数、对象类型、字符串等。public StringBuffer delete(int start,int end):删除当前StringBuffer对象中以索引号start开始到end结束的子串,但不会删除e
9、nd处的字符。StringBuffer sb=new StringBuffer(I am a student!);System.out.println(sb.insert(7,good);/输出出结果果为:I am a good student!StringBuffer sb=new StringBuffer(I am a student);System.out.println(sb.delete(0,7);/输出出结果果为:student12Java面向对象软件开发面向对象软件开发StringBuffer类字符串字符串public StringBuffer deleteCharAt(int
10、index):删除指定位置的单个字符。public StringBuffer replace(int start,int end,String str):替换当前StringBuffer对象的字符串。从start开始,到end结束的位置替换成str。public StringBuffer reverse():将字符串翻转。public String toString():将StringBuffer中的内容放入一个String对象中返回出来,我们可以利用这个方法实现StringBuffer到String的转化。StringBuffer sb=new StringBuffer(too);Syste
11、m.out.println(sb.deleteCharAt(2);/输出出结果果为:to StringBuffer sb=new StringBuffer(I am a student.);System.out.println(sb.replace(7,14,teacher);/输出出结果果为:I am a teacher StringBuffer sb=new StringBuffer(0123456789);System.out.println(sb.reverse();/输出出结果果为:9876543210 StringBuffer sb=new StringBuffer(0123456
12、789);String str=sb.toString();/str的的值为“0123456789”13练习v1、定义一个字符串str,其值为“重庆正大软件职业技术学院”v2、求字符串str长度v3、求正在str中的位置14数据数据类型型类 v对应于Java中的基本数据类型(long,int,short,byte,float,double,char,boolean都有一个对应的数据类型类,封装了对对应基本数据类型操作的一些方法 v 数据数据类型型类与基本数据与基本数据类型型对照表照表 15Integer类v静静态域域MAX_VALUE:通过类名可直接引用,得到该类型数据可以容纳的最大值。MIN
13、_VALUE:通过类名可直接引用,得到该类型数据可以容纳的最小值。TYPE:通过类名可直接引用,得到该类对应的基本数据类型关键字。System.out.println(Integer类可以容可以容纳的最大的最大值:+Integer.MAX_VALUE);System.out.println(Integer类对应的基本数据的基本数据类型:型:Integer.TYPE);16Integer类v构造函数构造函数Integer(int value):通:通过一个一个int类型数据构造型数据构造对象。象。Integer(String s):通:通过一个一个String的的类型数据构造型数据构造对象。象。
14、Integer x=new Integer(123);/生成了一个生成了一个值为123的的Integer对象。象。Integer y=new Integer(1234);/生成了一个生成了一个值为1234的的Integer对象。象。17Integer类v常用方法常用方法public int intValue():返回该整数对象的数值 public static int parseInt(String s):将数字字符串转化为int数。public static Integer valueOf(String s):将字符串转换成Integer数。public String toString():
15、将Integer对象转化为字符串。public static String toString(int d):将整型参数转化为字符串。Integer x=new Integer(123);/生成了一个生成了一个值为123的的Integer对象。象。int y=x.intValue();/y的的值为123。int x=Integer.parseInt(1234);/将字符串将字符串1234转变为int型返回。型返回。int a=Integer.parseInt(123);int b=Integer.valueOf(678).intValue();long c=Long.parseLong(1234
16、5678);long d=Long.valueOf(12345678).longValue();float e=Float.parseFloat(123.456);float f=Float.valueOf(123.456).floatValue();18【例例4-1】编写程序演示数据写程序演示数据类型型类的使用。的使用。public class DataTypeTest public static void main(String args)Integer x=new Integer(123456);int y=x.intValue();System.out.println(y=+y);St
17、ring str=Integer.toString(1000+2000);System.out.println(str=+str);/显示示对应的的类型型 System.out.println(“Integer类类 数据类型是数据类型是:+Integer.TYPE);/显示整型的最大示整型的最大值 System.out.println(Integer类的最大值类的最大值:+Integer.MAX_VALUE);/显示整型的最小示整型的最小值 System.out.println(Integer类的最小值类的最小值:+Integer.MIN_VALUE);执行结果:执行结果:y=123456st
18、r=3000Integer类对应的数据的数据类型是型是:intInteger类的最大的最大值:2147483647Integer类的最小的最小值:-214748364819 数学(数学(Math)类 v数学函数类Math类提供了常用的数学运算方法以及Math.PI和Math.E两个数学常量。该类是最终类(final class),不能被继承,类中的方法和属性全部是静态成员,因此,只能使用Math类的方法而不能对其作任何更改。v这个类有两个静态属性:E和PI属性。E代表数学中的自然对数(e),值为2.7182818,而PI代表派圆周率(),值为3.1415926。由于其是公有静态属性,所以使用时
19、不用创建对象而是直接用Math.E 和 Math.PI进行调用。20Math类的主要方法的主要方法 21【例例4-2】Math类主要方法的主要方法的举例。例。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)=+Math.abs(-10.6);System.out.println(ceil(8.2)=+Math.ceil(8.2);System.ou
20、t.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.sqrt(64);System.out.println(exp(2)=+Math.exp(2);System.out.println(log(e)=+Math.log(Mat
21、h.E);System.out.println(pow(3,2)=+Math.pow(3,2);System.out.println(sin(30)=+Math.sin(Math.toRadians(30);执行结果:执行结果:PI=3.141592653589793E=2.718281828459045abs(-10.6)=10.6ceil(8.2)=9.0floor(5.7)=5.0round(7.8)=8max(10,20)=20min(10,20)=10sqrt(64)=8.0exp(2)=7.38905609893065log(e)=1.0pow(3,2)=9.0sin(30)=0.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 【精品】Java面向对象程序设计与系统开发第4章 面向对象开发常用类精品ppt课件 Java 面向 对象 程序设计 系统 开发 常用 ppt 课件
限制150内