欢迎来到天天文库
浏览记录
ID:41032526
大小:4.07 MB
页数:47页
时间:2019-08-14
《JAVA编程高级-工具类》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
JAVA编程高级——工具类3Sept.2008©NeusoftConfidential 工具类目标:Object类的介绍。包装类的功用。简介String类中的常用方法。StringBuffer类中的常用方法。StringBuilder类中的常用方法。String、StringBuffer、StringBuilder类的区别。介绍Math类的使用。介绍日期类的使用教学方法:讲授ppt+上机练习 本章要点······JavaAPI理解API的概念Object类包装类String类与StringBuffer类String类的常用方法StringBuffer类的常用方法StringBuilder类的常用方法String与StringBuffer的区别StringBuffer与StringBuilder的区别Math类日期类型 Contents123456JavaAPIObject类包装类字符串类Math类日期类型 JAVAAPI简介·API的概念API(ApplicationProgrammingInterface)应用程序接口Java中的API,就是JDK提供的各种功能的Java类JDK帮助文档JAVA_API_CN.chm JAVAAPI简介·JDK中常用的包java.langJava语言包(包含String、Math、System等类),任何类中,该包中的类都会被自动导入。java.util包含一些实用的工具类(包含list,calendar,date等类)java.awt图形用户界面包。java.io提供多种输入/输出功能的类。 Contents123456JavaAPIObject类包装类字符串类Math类日期类型 Object介绍及方法··Object类Object类是所有类的超类,Object是Java语言中唯一一个没有父类的类。如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类。在Object类中定义的方法,在所有类中都可以使用。Object类常用方法publicbooleanequals(Objectobj)比较两个对象引用的值是否相等(比较哈希地址)publicinthashCode()返回十进制整数,唯一标识一个对象publicStringtoString()返回类名@hashcode equals()与==的区别···equals()只能比较引用类型,==既能比较引用类型又能比较基本类型。equals()方法从Object类继承–原意:比较对象引用的值–一般都被子类方法覆盖,不再比较引用的值==运算符–比较基本数据类型:相当于算术等号–比较引用数据类型:比较对象引用的值。 Contents123456JavaAPIObject类包装类字符串类Math类日期类型 包装类简介·包装类基本数据类型不是对象层次结构的组成部分。有时需要像处理对象一样处理这些基本数据类型,可通过相应的“包装类”来将其“包装”。数据类型封装类booleanBooleanbyteBytecharCharacterdoubleDoublefloatFloatintIntegerlongLongshortShort 基本数据类型转换为包装类·基本数据类型通过构造器转换为包装类intpInt=500;IntegerwInt=newInteger(pInt); 包装类转换为基本数据类型·包装类通过xxxValue()方法转换为基本数据类型IntegerwInt=newInteger(500);intpInt=wInt.intValue(); 字符串转换为包装类··字符串通过构造方法转换为包装类StringsInt=“500”;IntegerwInt=newInteger(sInt);字符串通过包装类的valueOf(Strings)转换为包装类StringsInt=“500”;IntegerwInt=Integer.valueOf(sInt);注意:字符串不能通过以上两种方式转换为Character 包装类转换为字符串·包装类通过toString()方法转换为字符串IntegerwInt=newInteger(500);StringsInt=wInt.toString(); 字符串转换为基本数据类型·字符串通过parseXXX(Strings)方法转换为基本数据类型StringsInt="500";intpInt=Integer.parseInt(sInt); 自动装箱和自动拆箱·自动的装箱和自动拆箱在进行基本数据类型和对应的包装类转换时,系统将自动进行JDK自从5.0版本后引入方便程序的编写intpInt=500;IntegerwInt=pInt;intn=wInt; 包装类的equals()和toString()方法··包装类里的equals方法覆盖了object类中的equals方法,不再比较引用的值,而是比较基本数据类型的值是否相等。包装类里的toString方法覆盖了object类中的toString方法,返回包装类的String值。 Contents123456JavaAPIObject类包装类字符串类Math类日期类型 Stringg类·String类是一种引用类型代表不可改变的字符序列,对它的任何修改实际上又产生一个新的字符串。 Stringg的创建···静态创建Strings=“Java”;动态创建Strings=newString(“java”);两种创建方式的区别:–使用静态方式创建的字符串,在数据区中只会产生唯一的一个字符串对象,当使用该方式产生同样一个字符串时,两个引用变量指向同一个字符串对象。–采用动态方式创建的字符串,在堆内存中会产生不同的对象。21 Stringg类·“+”字符串连接运算符连接操作符“+”,可以将其它各种类型的数据转换成字符串,并前后连接成新的字符串Stringstr1=“hello”;Stringstr2=“world”;Stringstr=str1+str2;//str为“helloworld”☻练习System.out.println(5+6+’A’);System.out.println(5+6+”A”);System.out.println(5+”A”+6);7611A5A6 Stringg类·String类的性质任何一个String对象在创建之后都不能对它的内容作出任何改变连接、获得子串和改变大小写等操作,实际上是产生了一个新的String对象String类重置了equals方法,用于比较两个字符串的内容Stringstr1=“hello”;Stringstr2=newString(“hello”);System.out.println(str1==str2);falseSystem.out.println(str1.equals(str2));true Stringg类·String类的常用方法方法含义booleanequals(String)判断两个字符串对象的内容是否相等booleanequalsIgnoreCase(String)比较两个字符串的内容是否相等,忽略大小写StringgtoUpperCase(pp()将SStringg对象中的所有字符都转换为大写StringtoLowerCase()将String对象中的所有字符都转换为小写charcharAt(int)返回指定索引处的char值StringsubString(intbegin)返回一个新字符串,该字符串是从begin开始的字符串的内容StringStgsubString(intsubStg(tbegin,intbeg,tend)ed)返回一个新字符串,该字符串是从begin开始到end结束的字符串的内容 Stringg类·String类的常用方法方法含义intindexOf/lastIndexOf(char)返回指定字符在此字符串中第一次/最后一次出现处的索引。intindexOf/lastIndexOf(char,int)从指定的索引开始搜索,返回在此字符串中第一次/最后一次出现指定字符处的索引intindexOf/lastIndexOf(String)返回第一次出现的指定子字符串在此字符串中的索引intindexOf/lastIndexOf(String,int)从指定的索引开始搜索,返回在此字符串中第一次/最后一次出现指定字符串处的索引Stringtrim()返回新的字符串,忽略前导空白和尾部空白intlength()返回此字符串的长度 StringBuffer类·StringBuffer类StringBuffer类用于内容可以改变的字符串可以使用StringBuffer来对字符串的内容进行动态操作,不会产生额外的对象 StringBuffer类·StringBuffer对象的创建构造一个其中不带字符的字符串缓冲区,其初始容量为16个字符StringBuffer变量名=newStringBuffer();构造一个不带字符,但具有指定初始容量的字符串缓冲区。StringBuffer变量名=newStringBuffer(intcapacity);构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。StringBuffer变量名=newStringBuffer(Stringvalue);示例:TestStr.java StringBuffer类·StringBuffer类的常用方法示例StringBuf.java方法含义intcapacity()返回当前容量intlength()返回长度(字符数)StringBufferreverse()将此字符序列用其反转形式取代voidsetCharAt(int,char)将给定索引处的字符设置为指定字符voiddelete(intbegin,intend)移除此序列的子字符串中的字符charcharAt(int)返回此序列中指定索引处的char值StringtoString()将StringBuffer对象转换成相应的String StringBuffer类·StringBuffer类的常用方法方法含义StringBufferappend(Stringstr)将指定的字符串追加到此字符序列StringBufferinsert(intindex,Stringstr)将字符串插入此字符序列中StringBufferinsert(intindex,charch)将字符插入此字符序列中 StringBuilder类·StringBuilder类StringBuilder类是一个可变的字符序列。JDK自从5.0版本后引入。StringBuilder类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候。 StringBuilder类·StringBuilder对象的创建构造一个不带任何字符的字符串生成器,其初始容量为16个字符。StringBuilder变量名=newStringBuilder();构造一个不带任何字符的字符串生成器,其初始容量由capacity参数指定。StringBuilder变量名=newStringBuilder(intcapacity);构造一个字符串生成器,并初始化为指定的字符串内容StringBuilder变量名=newStringBuilder(Stringstr); StringBuilder类·StringBuilder类的常用方法方法含义intcapacity()返回当前容量intlength()返回长度(字符数)StringBuilderreverse()将此字符序列用其反转形式取代voidsetCharAt(intindex,charch)将给定索引index处的字符设置为chvoiddelete(intbegin,intend)移除此序列的子字符串中的字符charcharAt(intindex)返回此序列中指定索引处的char值StringtoString()将StringBuilder对象转换成相应的String StringBuilder类·StringBuilder类的常用方法方法含义StringBuilderappend(Stringstr)将指定的字符串追加到此字符序列StringBuilderinsert(intindex,Stringstr)将字符串插入此字符序列中StringBuilderinsert(intindex,charch)将字符插入此字符序列中 String类与StringBuffer类的比较·String类与StringBuilder类的异同Java中定义了String与StringBuffer两个类来封装对字符串的各种操作String类与StringBuffer类都被放到了java.lang包中两者的主要区别在于String类对象中的内容初始化不可以改变StringBuffer类对象中的内容可以改变 StringBuffer类与StringBuilder类的比较·StringBuffer类与StringBuilder类的异同StringBuffer和StringBuilder都是长度可变的字符串。两者的操作基本相同。两者的主要区别在于StringBuffer类是线程安全的;StringBuilder类是线程不安全的。StringBuffer在JDK1.0中就有,而StringBuilder是在JDK5.0后才出现的。StringBuilder的一些方法实现要比StringBuffer快些。 Contents123456JavaAPIObject类包装类字符串类Math类日期类型 Math类··Math类Math类提供了大量用于数学运算的方法Math类是final类,因此不能从Math类继承Math类中的方法都是static方法,因此不必创建Math类的对象就可以直接使用该类的方法Math类中的常量publicstaticfinaldoublePIpublicstaticfinaldoubleE Math类·Math类中的常用方法方法含义staticintabs(int)返回参数的绝对值,返回值类型与参数类型相同staticdoubleabs(double)返回参数的绝对值staticdoubleceil(double)返回大于所给参数的最小的整数值staticdoublefloor(double)返回不大于所给参数的最大的整数值staticintmax(inta,intb)返回两个int值中较大的一个staticdoublemax(double,double)返回两个double值中较大的一个staticintmin(inta,intb)返回两个int值中较小的一个staticdoublemin(double,double)min(doubledouble)返回两个double值中较小的一个 Math类·Math类中的常用方法方法含义staticdoublerandom()返回在0.0~1.0之间的随机的double值staticintround(double)返回同所给值最接近的整数,采用4舍5入法staticdoublesin/cos/tan(double)返回给定的弧度值对应的三角函数值staticdoublesqrt(double)返回所给值的平方根,若所给值为负数则返回NaN Contents123456JavaAPIObject类包装类字符串类Math类日期类型 Date类·Date类java.util.Date。Date类表示指定的时间信息,可以精确到毫秒。获取当前系统时间:newDate(); Date类·Date类中的常用方法示例:TestDate.java方法含义booleanafter(Datewhen)测试此日期是否在指定日期之后booleanbefore(Datewhen)测试此日期是否在指定日期之前intcompareTo(DateanotherDate)比较两个日期。如果参数Date等于此Date,则返回值0;如果此Date在Date参数之前,则返回小于0的值;如果此Date在Date参数之后,则返回大于0的值。booleanequals(Objectobj)比较两个日期的相等性。 Calendar类·Calendar类示例:TestCalendar.javajava.util.Calendar常用的日期处理的对象。是一个抽象类。Calendar抽象类定义了足够的方法,让我们能够表述日历的规则。·Calendar类的使用:获取Calendar对象的实例Calendarc=Calendar.getInstance(); Calendar类·Calendar类的使用:获取Calendar对象的实例:Calendarc=Calendar.getInstance();设置Calendar实例所表示的时间:c.set(2011,6,16);获取指定的时间属性c.get(Calendar.YEAR); Calendar类·Calendar类中的常用属性属性含义staticintHOUR小时时间staticintMINUTE分时间staticintSECOND秒时间staticintDATE日期的Date部分staticintMONTH日期的Month部分staticintYEAR日期的年部分 本章小结······JAVAAPIObject类hashcode()、equals()、toString()方法包装类包装类、基本数据类型、字符串间的相互转换字符串类String、StringBuffer、StringBuilder的常用方法String与StringBuffer的异同、StringBuffer与StringBuilder的异同Math类Math类的常用方法日期类型Date类的使用Calendar类的使用
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处