JAVA-标准类库汇总课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《JAVA-标准类库汇总课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 标准 汇总 课件
- 资源描述:
-
1、Java程序设计程序设计1第第4章章 Java标准类库标准类库 Java程序设计程序设计2 4.1语言基础类库-Object类u类java.lang.Object处于java开发环境的类层次的根部,其它所有的类都是直接或间接地继承了此类。该类定义了一些最基本的状态和行为。 uJava中所有的其他类都是从Object类派生。u构造方法:Object( )Java程序设计程序设计3instanceof 运算符uinstanceof 运算符是一个常用的运算符,该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算的结果是true ,否则是fals
2、e。u例如: if(b1 instanceof Button) doDealB1(); 其中b1是对象,Button是一个类名。Java程序设计程序设计4【例【例】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
3、 test(Object x) System.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); Java程序设计程序设计5 基本类型的包装类:每一种基本类型都有一个相应的包装类,这些类定义在java.lang包中:byteBytecharCharactershortShortint
4、IntegerlongLongfloatFloatdoubleDoublebooleanBoolean Java程序设计程序设计6uNumberuDouble,FloatuByte,Short,I nteger,Longu数字和字符串的转换uCharacteruBooleanJava程序设计程序设计74.2.1 Number 类类u抽象类Number定义了一个包装数字类型: 字节型(Byte),短整型(Short),整型(Integer),长整型(Long),浮点型(Float)和双精度型(Double)的超类。 u定义了从包装器返回基本类型的方法udouble doubleValue( ),
5、float floatValue( )u byte byteValue( ), ,int intValue( ),ulong longValue( ),short shortValue( )Java程序设计程序设计84.2.1 Double和和Floatu双精度(Double)和浮点(Float)分别是对类型double和类型float的浮点值的包装器。 u构造方法uFloat(double value),Float(float value),uFloat(String s)uDouble(double value)uDouble(String s)Java程序设计程序设计9Float和和Do
6、uble中定义的常量中定义的常量 MAX_VALUE最大正值MIN_VALUE最小正值NaN非数字POSITIVE_INFINITY正无穷NEGATIVE_INFINITY负无穷Java程序设计程序设计10Float和和Double中定义的主要方法中定义的主要方法uint compareTo (),比较两个对象ustatic float parseFloat(String s)把字符串转换成floatustatic Float valueOf(String s)把字符串转换成Float ustatic float parseDouble(String s)把字符串转换成doubleustati
7、c Double valueOf(String s)把字符串转换成DoubleJava程序设计程序设计11Double ,Float 例子例子/提取简单类型值 f = F.floatValue(); 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); /转化为字符串System.out.println(F.toString();System.out.printl
8、n(D.toString(); Java程序设计程序设计124.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(String str)uLong(long value),Long(String str)Java程序设计程序设计
9、13定义的主要方法定义的主要方法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 value)ustatic String toString(int value,int radix)
10、Java程序设计程序设计144.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 value)ustatic String toString(int value,int r
11、adix)Java程序设计程序设计15数字字符串转换示例数字字符串转换示例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; /把整数转换成字符串 System.out.println(s);Java程序设计程序设计16数字字符串转换示例数字字符串转换示例2 int i = -34567; String s = nul
12、l; /转换成二进制字符串 System.out.println(2进制字串: + /转换成8进制字符串System.out.println(8进制字符串: + /转换成16进制字符串 System.out.println(16进制字符串: + /转换成带符号表示的8进制字符串 s = System.out.println(带符号8进制字符串: + s);/从8进制字符串转化成Integer对象Integer I = Integer.valueOf(s, 8); System.out.println(Integer对象中的值:+I.intValue();Java程序设计程序设计174.2.5
13、CharacteruCharacter是围绕字符型(char)的一个简单的包装器。uCharacter的构造函数如下:uCharacter(char ch)uCharacter类定义了很多常数和静态方法。 uisDigit(char ch) , isLetter(char ch) uisLowerCase(char ch) ,toUpperCase(char ch) Java程序设计程序设计184.2.6 BooleanuBoolean是一个围绕布尔(boolean)值的非常细小的包装器,主要用在通过引用传递布尔(boolean)变量的场合。 u构造函数uBoolean(boolean boo
14、lValue)uBoolean(String boolString)String s = true;boolean b = true;if (b = System.out.println(两个布尔变量相等);System.out.println(Boolean.valueOf(s).hashCode();Java程序设计程序设计19ujava.lnag.Objectjava.lnag.Object中对中对hashCodehashCode的约定:的约定:u在一个应用程序执行期间,如果一个对象的在一个应用程序执行期间,如果一个对象的equalsequals方法方法做比较所用到的信息没有被修改的话,
15、则对该对象调用做比较所用到的信息没有被修改的话,则对该对象调用hashCodehashCode方法多次,它必须始终如一地返回同一个整数。方法多次,它必须始终如一地返回同一个整数。u如果两个对象根据如果两个对象根据equals(Object o)equals(Object o)方法是相等的,则方法是相等的,则调用这两个对象中任一对象的调用这两个对象中任一对象的hashCodehashCode方法必须产生相方法必须产生相同的整数结果。同的整数结果。u如果两个对象根据如果两个对象根据equals(Object o)equals(Object o)方法是不相等的,方法是不相等的,则调用这两个对象中任一
16、个对象的则调用这两个对象中任一个对象的hashCodehashCode方法,不要方法,不要求产生不同的整数结果。但如果能不同,则可能提高散求产生不同的整数结果。但如果能不同,则可能提高散列表的性能。列表的性能。 Java程序设计程序设计204.3 SystemuSystem类保存静态方法和变量的集合。u标准的输入,输出和Java运行时错误输出存储在变量in,out和err中 。u定义的主要方法见下表 Java程序设计程序设计21System的主要方法的主要方法1static void arraycopy(Object source, int Start, Object target, int
17、Start,int size)复制数组。static long currentTimeMillis( )返回自1970年1月1日午夜至今的时间,时间单位为毫秒。static void exit(int exitCode)返回exitCode值给父进程static void gc( )建议JVM进行垃圾回收static Properties getProperties( )返回与Java运行系统有关的属性类static String getProperty(String key)返回与key有关的属性。Java程序设计程序设计22System的主要方法的主要方法2static String ge
18、tProperty(String key,String default)返回一个与key有关的属性。如果期望的属性没有被发现,则返回defaultstatic SecurityManager getSecurityManager( )返回当前的安全管理程序,如果没有安装安全管理程序,则返回一个空对象(null object)static void load(String libraryFileName)载入其文件由libraryFileName指定的动态库,必须指定其完全路径static void loadLibrary(String libraryName)载入其库名为libraryName
19、的动态库static String mapLibraryName(String lib)对应名为lib的库,返回一个指定平台的名字static void runFinalization( )启动调用不用的但还不是回收站中的对象的finalize( )方法。Java程序设计程序设计23System的主要方法的主要方法3static void setProperties(Properties sysProperties)设置由sysProperties指定的当前系统属性Static String setProperty(String key,String value)将value值赋给名为key的
20、属性static void setSecurityManager( SecurityManager s)设置由s指定的安全管理程序Java程序设计程序设计24例:记录程序执行的时间例:记录程序执行的时间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 = for (int i = 0; i 1000000000; i+) sum = sum + i * i; e
21、nd = System.out.println(Elapsed time: + (end - start); Java程序设计程序设计25例:复制数组例:复制数组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(
22、a, 0, 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 ArrayCopyDem
展开阅读全文