《数据结构域算法设计-第6章-Java常用基础类 课件》由会员分享,可在线阅读,更多相关《数据结构域算法设计-第6章-Java常用基础类 课件(14页珍藏版)》请在金锄头文库上搜索。
1、本讲目标,掌握Java包装类 掌握字符串类型 理解可变字符串和不可变字符串 掌握String类及常用方法的使用 掌握StringBuffer类的使用 掌握日期时间类的使用 掌握Random类使用,第6章 Java常用基础类,基本类型包装类,Java是一个纯粹的面向对象的语言,在Java中一切都应该是类。因此,Java.lang包中还定义了Java的8种基本数据类型对应的包装类。(1)Boolean boolean (2)Byte byte (3)Character char(4)Double double(5)Float float (6)Integer int (7)Long long (8
2、)Short short,为什么需要包装类,(1)Java.lang包中Java是一个纯粹的面向对象的语言,在Java中一切都应该是类。 (2)基本类型不是从Java对象类型派生出来的。 (3)使用包装类,可以使得基本类型的数据可以充分享受到面向对象的优势。,包装类的使用,(1)对于8个包装类,我们重点掌握Boolean、Float、Integer、Long。 (2)包装类的方法差不多,重点掌握如下静态方法:Boolean.parseBoolean(String s)Float.parseFloat(String s)Integer.parseInt(String s)Long.parseLo
3、ng(String s)以上方法均是将字符串转换为某一类型例如: int score=Ingteger. parseInt(“89”);,字符串类型,字符串是内存中连续排列的一个或多个字符。 java.lang包中提供了String和StringBuffer类型表示字符串,分别用于处理不变字符串和可变字符串。 不变字符串是指字符串一旦创建,其内容就不能改变。每次对字符串操作之后,都会产生新的字符串的对象。用String类表示。 可变字符串指内容可以修改的字符串,每次对字符串操作,都不会产生新的字符串对象。用StringBuffer类表示。,方式一:String name1=“张三”;方式二:S
4、tring name2=new String(“李四“);方式三:String name3; name3=“王六“;,String类创建字符串,注意: String类的对象是不可改变的,一旦创建,就确定下来。对该String对象的每一次操作,都会产生新的String对象。 String类中常用的方法有: (1)length()返回字符串中的字符个数。 (2)charAt(int index)返回字符串中index位置 的字符。 (3)toLowerCase()将当前字符串中所有字符转换为小写形式 (4)toUpperCase()将当前字符串中所有字符转 换为大写形式。,String类的常用方法
5、,String类的常用方法,(5)subString(int beginIndex)截取当前字符串中从beginIndex开始到末尾的子串(6)subString(int beginIndex,int endIndex)将截取当前字符串中从beginIndex开始到第endIndex-1个子串 例如:“hamburger“.substring(4, 8) returns “urge“(7)replace(String s1,String s2)将当前字符串中出现的所有s1用s2替换。,String类的常用方法,(8)replaceFirst(String s1,String s2)将当前字符串
6、中第一次出现的s1用s2替换。 (9)indexOf(String str)返回指定字符串在此字符串中的第一次出现的索引。 (10)lastIndexOf(String str)返回指定字符串在此字符串中最后一次出现处的索引。 (11)equals(String str)判断指定字符串与此字符串内容是否相同。,String类的常用方法,(12)trim() 去掉此字符串前导空白和尾部空白。 (13)startsWith(String prefix)测试此字符串是否以指定的前缀开始。 (14)endsWith(String suffix)测试此字符串是否以指定的后缀结束。,StringBuffe
7、r类的常用方法,注意: 对StringBuffer对象的每一次操作,都不会产生新的对象。因此,比较节约内存。 StringBuffer类重点掌握如下方法:append(String str):用于往该StringBuffer对象追加新的内容。 例如:StringBuffer sb=new StringBuffer();sb.append(“我喜欢”);sb.append(“学Java”);,Date和SimpleDateFormat类,Date类位于java.util包中,用于代表日期时间。如果要获取时间,需要用到该类。 我们经常要获取指定格式的当前日期时间,因此还需要日期格式类:java.t
8、ext.SimpleDateFormat 例:下面是获取当前日期时间(格式:yyyy-MM-dd hh:mm:ss)的例子 Date now=new Date(); SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss“); String strDate=sdf.format(now);,Random类,java.util.Random类是基于“线性同余”算法的一种伪随机数序列生成器。默认使用系统时间作为种子数。 常用方法: (1)nextInt(int n)产生大于等于0小于n的随机数 (2)nextDouble() 产
9、生大于等于0.0小于1.0的随机数 例如:Random r=new Random();/产生一大于等于0小于100的随机数int i=r.nextInt(100);,定义一个字符串“ 我爱学Java,Java很好学,对其进行如下操作: 1)打印字符个数 2)打印最后一个字符的位置 3)将字符串转为大写 4)将字符串转为小写 5)打印从第3字符开始的所有字符 6)打印从第5至第9个字符 7)把所有的学替换为练 8)把第一个学替换为练: 9)打印第一次出现Java的位置为 10)打印最后一次出现Java的位置11)打印当前字符串值是否为我爱学 12)打印去掉前后空白内容 13)打印是否以我爱开始 14)打印是否以好学结束,