JAVA-标准类库汇总课件.ppt
《JAVA-标准类库汇总课件.ppt》由会员分享,可在线阅读,更多相关《JAVA-标准类库汇总课件.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java程序程序设计第第4章章 Java标准类库标准类库 1Java程序程序设计 4.1语言基础类库-Object类u类java.lang.Object处于java开发环境的类层次的根部,其它所有的类都是直接或间接地继承了此类。该类定义了一些最基本的状态和行为。uJava中所有的其他类都是从Object类派生。u构造方法:Object()2Java程序程序设计instanceof 运算符uinstanceof 运算符是一个常用的运算符,该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false。u例如:if(b
2、1 instanceof Button)doDealB1();其中b1是对象,Button是一个类名。3Java程序程序设计【例例】getClass和Instanceof方法的使用/ClassAndInstance.javaclass SubClass class SuperClass extends SubClass public class ClassAndInstance public static void main(String args)test(new SubClass();test(new SuperClass();static void test(Object x)Syste
3、m.out.println(Testing x of type +x.getClass();System.out.println(x instanceof SubClass +(x instanceof SubClass);System.out.println(x instanceof SuperClass +(x instanceof SuperClass);4Java程序程序设计 基本类型的包装类:每一种基本类型都有一个相应的包装类,这些类定义在java.lang包中:byteBytecharCharactershortShortintIntegerlongLongfloatFloatdo
4、ubleDoublebooleanBoolean 基基本本类类型型名名相相应应的的包包装装类类类类名名4.2 4.2 数据数据类类型型类类5Java程序程序设计uNumberuDouble,FloatuByte,Short,I nteger,Longu数字和字符串的转换uCharacteruBoolean6Java程序程序设计4.2.1 Number 类类u抽象类Number定义了一个包装数字类型:字节型(Byte),短整型(Short),整型(Integer),长整型(Long),浮点型(Float)和双精度型(Double)的超类。u定义了从包装器返回基本类型的方法udouble doub
5、leValue(),float floatValue()u byte byteValue(),int intValue(),ulong longValue(),short shortValue()7Java程序程序设计4.2.1 Double和和Floatu双精度(Double)和浮点(Float)分别是对类型double和类型float的浮点值的包装器。u构造方法uFloat(double value),Float(float value),uFloat(String s)uDouble(double value)uDouble(String s)8Java程序程序设计Float和和Doub
6、le中定义的常量中定义的常量 MAX_VALUE最大正值MIN_VALUE最小正值NaN非数字POSITIVE_INFINITY正无穷NEGATIVE_INFINITY负无穷9Java程序程序设计Float和和Double中定义的主要方法中定义的主要方法uint compareTo(),比较两个对象ustatic float parseFloat(String s)把字符串转换成floatustatic Float valueOf(String s)把字符串转换成Float ustatic float parseDouble(String s)把字符串转换成doubleustatic Doub
7、le valueOf(String s)把字符串转换成Double10Java程序程序设计Double,Float 例子例子/提取简单类型值 f=F.floatValue();d=d=D.doubleValueD.doubleValue();();System.out.println(f);System.out.println(d);/比较System.out.println(D.equals(F);float f=3.1415f;double d=3.14159267;Float F=new Float(f);Double D=new Double(d);Double D=new Doubl
8、e(d);/转化为字符串System.out.println(F.toString();System.out.println(D.toString();11Java程序程序设计4.2.3 Byte,Short,Integer,Long uByte,Short,Integer,和Long类分别是字节型(byte),短整型(short),整型(int)和长整型(long)整数类型的包装器 u构造函数uByte(byte value),Byte(String str)uShort(short value),Short(String str)uInteger(int value),Integer(St
9、ring str)uLong(long value),Long(String str)12Java程序程序设计定义的主要方法定义的主要方法u parseByte,parseInt,parseShort,parseLong,把字符串转化成数字类型uvalueOf(),把字符串转化成数字类型包装器u把数字转化成字符串ustatic String toBinaryString(int value)ustatic String toHexString(int value)ustatic String toOctalString(int value)ustatic String toString(int
10、 value)ustatic String toString(int value,int radix)13Java程序程序设计4.2.4 数字和字符串的转换数字和字符串的转换u字符串向数字的转换uparseByte(),parseShort(),parseInt()和parseLong()u数字向字符串的转换ustatic String toBinaryString(int value)ustatic String toHexString(int value)ustatic String toOctalString(int value)ustatic String toString(int v
11、alue)ustatic String toString(int value,int radix)14Java程序程序设计数字字符串转换示例数字字符串转换示例1 String s1=12;String s2=34;String s=null;int i1=0,i2=0,sum=0;/把字符串转换成整数 i1=Integer.parseInt(s1);i2=new Integer(s2).intValue();sum=i1+i2;/把整数转换成字符串 s=s=Integer.toStringInteger.toString(sum);(sum);System.out.println(s);15J
12、ava程序程序设计数字字符串转换示例数字字符串转换示例2 int i=-34567;String s=null;/转换成二进制字符串 System.out.println(2进制字串:+Integer.toBinaryStringInteger.toBinaryString(i);(i);/转换成8进制字符串System.out.println(8进制字符串:+Integer.toOctalStringInteger.toOctalString(i);(i);/转换成16进制字符串 System.out.println(16进制字符串:+Integer.toHexStringInteger.t
13、oHexString(i);(i);/转换成带符号表示的8进制字符串 s=Integer.toStringInteger.toString(i,8);(i,8);System.out.println(带符号8进制字符串:+s);/从8进制字符串转化成Integer对象Integer I=Integer.valueOf(s,8);System.out.println(Integer对象中的值:+I.intValue();16Java程序程序设计4.2.5 CharacteruCharacter是围绕字符型(char)的一个简单的包装器。uCharacter的构造函数如下:uCharacter(c
14、har ch)uCharacter类定义了很多常数和静态方法。uisDigit(char ch),isLetter(char ch)uisLowerCase(char ch),toUpperCase(char ch)17Java程序程序设计4.2.6 BooleanuBoolean是一个围绕布尔(boolean)值的非常细小的包装器,主要用在通过引用传递布尔(boolean)变量的场合。u构造函数uBoolean(boolean boolValue)uBoolean(String boolString)String s=true;boolean b=true;if(b=new Boolean(
15、s).new Boolean(s).booleanValuebooleanValue()()System.out.println(两个布尔变量相等);System.out.println(Boolean.valueOf(s).hashCode();18Java程序程序设计ujava.lnag.Objectjava.lnag.Object中对中对hashCodehashCode的约定:的约定:u在一个应用程序执行期间,如果一个对象的在一个应用程序执行期间,如果一个对象的equalsequals方法方法做比较所用到的信息没有被修改的话,则对该对象调用做比较所用到的信息没有被修改的话,则对该对象调用
16、hashCodehashCode方法多次,它必须始终如一地返回同一个整数。方法多次,它必须始终如一地返回同一个整数。u如果两个对象根据如果两个对象根据equals(Object o)equals(Object o)方法是相等的,则方法是相等的,则调用这两个对象中任一对象的调用这两个对象中任一对象的hashCodehashCode方法必须产生相方法必须产生相同的整数结果。同的整数结果。u如果两个对象根据如果两个对象根据equals(Object o)equals(Object o)方法是不相等的,方法是不相等的,则调用这两个对象中任一个对象的则调用这两个对象中任一个对象的hashCodehash
17、Code方法,不要方法,不要求产生不同的整数结果。但如果能不同,则可能提高散求产生不同的整数结果。但如果能不同,则可能提高散列表的性能。列表的性能。19Java程序程序设计4.3 SystemuSystem类保存静态方法和变量的集合。u标准的输入,输出和Java运行时错误输出存储在变量in,out和err中。u定义的主要方法见下表 20Java程序程序设计System的主要方法的主要方法1static void arraycopy(Object source,int Start,Object target,int Start,int size)复制数组。static long currentT
18、imeMillis()返回自1970年1月1日午夜至今的时间,时间单位为毫秒。static void exit(int exitCode)返回exitCode值给父进程static void gc()建议JVM进行垃圾回收static Properties getProperties()返回与Java运行系统有关的属性类static String getProperty(String key)返回与key有关的属性。21Java程序程序设计System的主要方法的主要方法2static String getProperty(String key,String default)返回一个与key有
19、关的属性。如果期望的属性没有被发现,则返回defaultstatic SecurityManager getSecurityManager()返回当前的安全管理程序,如果没有安装安全管理程序,则返回一个空对象(null object)static void load(String libraryFileName)载入其文件由libraryFileName指定的动态库,必须指定其完全路径static void loadLibrary(String libraryName)载入其库名为libraryName的动态库static String mapLibraryName(String lib)对应
20、名为lib的库,返回一个指定平台的名字static void runFinalization()启动调用不用的但还不是回收站中的对象的finalize()方法。22Java程序程序设计System的主要方法的主要方法3static void setProperties(Properties sysProperties)设置由sysProperties指定的当前系统属性Static String setProperty(String key,String value)将value值赋给名为key的属性static void setSecurityManager(SecurityManager s
21、)设置由s指定的安全管理程序23Java程序程序设计例:记录程序执行的时间例:记录程序执行的时间public class Elapsed public static void main(String args)long start,end,sum=0;System.out.println(a loop from 0 to 1,000,000,000);start=System.currentTimeMillisSystem.currentTimeMillis();();for(int i=0;i 1000000000;i+)sum=sum+i*i;end=System.currentTimeM
22、illisSystem.currentTimeMillis();();System.out.println(Elapsed time:+(end-start);24Java程序程序设计例:复制数组例:复制数组public class ArrayCopyDemoint a=65,66,67,68,69,70,71 ;int b=77,77,77,77,77,77,77,77,77,77;int c=new int20;public void cop()print(a);System.arraycopy(a,0,c,0,a.length);print(c);System.arraycopy(a,0
23、,b,3,a.length);print(b);System.arraycopy(a,0,a,1,a.length-1);print(a);System.arraycopy(b,1,b,0,b.length-1);print(b);void print(int a)for(int i=0;ia.length;i+)System.out.print(ai+);System.out.println();public static void main(String args)ArrayCopyDemo pp=new ArrayCopyDemo();pp.cop();25Java程序程序设计访问访问J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 标准 汇总 课件
限制150内