IBMHZ-ETP©2009IBMCorporation2019/9/16Java常用类讲解彭鹏IBMLearning&KnowledgeIBMHZ-ETP©2009IBMCorporation2TemplateDocumentation2019/9/16Agenda文字处理数字处理时间日期处理包装类JAVAI/OIBMHZ-ETP©2009IBMCorporation3TemplateDocumentation2019/9/16文字处理——java.lang.String类String类代表字符串。Java程序中的所有字符串字面值(如abc)都作为此类的实例来实现。字符串是常量;它们的值在创建之后不能改变。字符串缓冲区支持可变的字符串。因为String对象是不可变的,所以可以共享它们。IBMHZ-ETP©2009IBMCorporation4TemplateDocumentation2019/9/16字符串的比较compareTo()按字典顺序比较两个字符串。compareToIgnoreCase()按字典顺序比较两个字符串,不考虑大小写。equals()比较此字符串与指定的对象。equalsIgnoreCase()比较此字符串与指定的对象,不考虑大小写。endsWith()测试此字符串是否以指定的后缀结束。startsWith()测试此字符串是否以指定的前缀开始。IBMHZ-ETP©2009IBMCorporation5TemplateDocumentation2019/9/16Practice1新建一个类Test3_1,测试字符串比较方法IBMHZ-ETP©2009IBMCorporation6TemplateDocumentation2019/9/16字符串转换toLowerCase()将所有字符都转换为小写。toUpperCase()将所有字符都转换为大写。trim()删除空格replace()替换字符串。IBMHZ-ETP©2009IBMCorporation7TemplateDocumentation2019/9/16Practice2新建一个类Test3_2,测试所有字符串转换方法IBMHZ-ETP©2009IBMCorporation8TemplateDocumentation2019/9/16提取字符串charAt()返回指定索引处的char值。substring()返回字符串的一个子字符串。IBMHZ-ETP©2009IBMCorporation9TemplateDocumentation2019/9/16Practice3新建一个类Test3_3,测试所有提取字符串方法IBMHZ-ETP©2009IBMCorporation10TemplateDocumentation2019/9/16查找字符串indexOf()返回第一次出现的指定子字符串的索引。IBMHZ-ETP©2009IBMCorporation11TemplateDocumentation2019/9/16Practice4新建一个类Test3_4,测试查找字符串方法IBMHZ-ETP©2009IBMCorporation12TemplateDocumentation2019/9/16字符串的长度length()返回此字符串的长度。getBytes().length返回此字符串的字节数。IBMHZ-ETP©2009IBMCorporation13TemplateDocumentation2019/9/16Practice5新建一个类Test3_5,测试字符串长度IBMHZ-ETP©2009IBMCorporation14TemplateDocumentation2019/9/16将值转化为字符串valueOf()返回字符串表示形式。IBMHZ-ETP©2009IBMCorporation15TemplateDocumentation2019/9/16Practice6新建一个类Test3_6,测试返回字符串方法IBMHZ-ETP©2009IBMCorporation16TemplateDocumentation2019/9/16java.lang.StringBuffer类可变字符序列。一个类似于String的字符串缓冲区,但通过方法调用可以改变该序列的长度和内容。从速度上来看,字符串如果要改变时建议用这个类,如组成SQL文。IBMHZ-ETP©2009IBMCorporation17TemplateDocumentation2019/9/16改变内容append()追加字符串。toString()返回字符串表示形式IBMHZ-ETP©2009IBMCorporation18TemplateDocumentation2019/9/16Practice7新建一个类Test3_7–新建java.lang.StringBuffer的引用变量–测试字符串添加IBMHZ-ETP©2009IBMCorporation19TemplateDocumentation2019/9/16下一章节日期时间处理IBMHZ-ETP©2009IBMCorporation20TemplateDocumentation2019/9/16java.util.Date类Date表示特定的瞬间,精确到毫秒。getTime()返回自1970年1月1日00:00:00GMT以来此Date对象表示的毫秒数。IBMHZ-ETP©2009IBMCorporation21TemplateDocumentation2019/9/16java.util.CalendarCalendar类它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。getInstance()返回Calendar的一个实例IBMHZ-ETP©2009IBMCorporation22TemplateDocumentation2019/9/16Practice8创建一个类Test3_8–创建一个当前时间Date对象–使用calendar创建一个Date对象,时间为2009-9-215:63–打印这两个对象IBMHZ-ETP©2009IBMCorporation23TemplateDocumentation2019/9/16java.text.SimpleDateFormatSimpleDateFormat是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期-文本)、分析(文本-日期)parse()从字符串生成Date。IBMHZ-ETP©2009IBMCorporation24TemplateDocumentation2019/9/16Practice9常见Test3_9–使用DateSimpleFormat格式化当前时间Date对象–使其打印格式为“年-月-日时:分:秒”IBMHZ-ETP©2009IBMCorporation25TemplateDocumentation2019/9/16下一章节包装类IBMHZ-ETP©2009IBMCorporation26TemplateDocumentation2019/9/16基本类型及其对应包装类基本数据类型包装类booleanBooleanbyteBytecharCharactershortShortintIntlongLongfloatFloatdoubleDoubleIBMHZ-ETP©2009IBMCorporation27TemplateDocumentation2019/9/16所有包装类共同方法(1)带有基本值参数并创建包装类对象的构造函数.如可以利用Integer包装类创建对象,Integerobj=newInteger(145);IBMHZ-ETP©2009IBMCorporation28TemplateDocumentation2019/9/16(2)带有字符串参数并创建包装类对象的构造函数.如newInteger(-45.36);IBMHZ-ETP©2009IBMCorporation29TemplateDocumentation2019/9/16(3)将字符串转换为基本值的parseType方法,如Integer.parseInt(args[0]);inti=Integer.parseInt(string);floatf=Float.parseFloat(string);doubled=Double.parseDouble(string);......固定与包装类的类型匹配IBMHZ-ETP©2009IBMCorporation30TemplateDocumentation2019/9/16(4)可生成对象基本值的typeValue方法,如obj.intValue();IBMHZ-ETP©2009IBMCorporation31TemplateDocumentation2019/9/16(5)生成字符串表示法的toString()方法,如obj.toString().(6)对同一个类的两个对象进行比较的equals()方法,如obj1.eauqls(obj2);(7)生成哈稀表代码的hashCode方法,如obj.hasCode();IBMHZ-ETP©2009IBMCorporation32TemplateDocumentation2019/9/16Practice10创建float,int,long,double的相应包装类对象从控制台输入相应数据,并使用各自对象的parseXX()给上面四个对象赋值使用xxxValue()–将float以int形式打印–Int以long打印–Long以double打印–Double以float打印IBMHZ-ETP©2009IBMCorporation33TemplateDocumentation2019/9/16下一章节JAVAI/OIBMHZ-ETP©2009IBMCorporation34TemplateDocumentation2019/9/16JavaI/O常用类IBMHZ-ETP©2009IBMCorporation35TemplateDocumentation2019/9/16