JAVA 标准类库汇总课件.ppt
《JAVA 标准类库汇总课件.ppt》由会员分享,可在线阅读,更多相关《JAVA 标准类库汇总课件.ppt(44页珍藏版)》请在三一办公上搜索。
1、1,第4章 Java标准类库,2,4.1语言基础类库-Object类,类java.lang.Object处于java开发环境的类层次的根部,其它所有的类都是直接或间接地继承了此类。该类定义了一些最基本的状态和行为。 Java中所有的其他类都是从Object类派生。构造方法:Object( ),3,instanceof 运算符,instanceof 运算符是一个常用的运算符,该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算的结果是true ,否则是false。例如: if(b1 instanceof Button) doDealB1()
2、; 其中b1是对象,Button是一个类名。,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 test(Object x) System.out.println(Testing x of type +
3、 x.getClass();System.out.println(x instanceof SubClass + (x instanceof SubClass);System.out.println(x instanceof SuperClass + (x instanceof SuperClass); ,5,基本类型的包装类:每一种基本类型都有一个相应的包装类,这些类定义在java.lang包中:byteBytecharCharactershortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBoolean,基本类型名,相应的包装类类
4、名,4.2 数据类型类,6,NumberDouble,FloatByte,Short,I nteger,Long数字和字符串的转换CharacterBoolean,7,4.2.1 Number 类,抽象类Number定义了一个包装数字类型: 字节型(Byte),短整型(Short),整型(Integer),长整型(Long),浮点型(Float)和双精度型(Double)的超类。 定义了从包装器返回基本类型的方法double doubleValue( ),float floatValue( ) byte byteValue( ), ,int intValue( ),long longValue
5、( ),short shortValue( ),8,4.2.1 Double和Float,双精度(Double)和浮点(Float)分别是对类型double和类型float的浮点值的包装器。 构造方法Float(double value),Float(float value),Float(String s)Double(double value)Double(String s),9,Float和Double中定义的常量,10,Float和Double中定义的主要方法,int compareTo (),比较两个对象static float parseFloat(String s)把字符串转换成f
6、loatstatic Float valueOf(String s)把字符串转换成Float static float parseDouble(String s)把字符串转换成doublestatic Double valueOf(String s)把字符串转换成Double,11,Double ,Float 例子,/提取简单类型值 f = F.floatValue(); d = D.doubleValue(); System.out.println(f); System.out.println(d); /比较System.out.println(D.equals(F);,float f =
7、3.1415f;double d = 3.14159267;Float F = new Float(f);Double D = new Double(d); /转化为字符串System.out.println(F.toString();System.out.println(D.toString();,12,4.2.3 Byte, Short, Integer, Long,Byte,Short,Integer,和Long类分别是字节型(byte),短整型(short),整型(int)和长整型(long)整数类型的包装器 构造函数Byte(byte value),Byte(String str)S
8、hort(short value),Short(String str)Integer(int value),Integer(String str)Long(long value),Long(String str),13,定义的主要方法,arseByte ,parseInt,parseShort,parseLong, 把字符串转化成数字类型valueOf(),把字符串转化成数字类型包装器把数字转化成字符串static String toBinaryString(int value)static String toHexString(int value)static String toOctalS
9、tring(int value)static String toString(int value)static String toString(int value,int radix),14,4.2.4 数字和字符串的转换,字符串向数字的转换parseByte( ),parseShort( ),parseInt( )和parseLong( ) 数字向字符串的转换static String toBinaryString(int value)static String toHexString(int value)static String toOctalString(int value)stati
10、c String toString(int value)static String toString(int value,int radix),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; /把整数转换成字符串 s = Integer.toString(sum); System.out.p
11、rintln(s);,16,数字字符串转换示例2,int i = -34567; String s = null; /转换成二进制字符串 System.out.println(2进制字串: + Integer.toBinaryString(i); /转换成8进制字符串System.out.println(8进制字符串: + Integer.toOctalString(i); /转换成16进制字符串 System.out.println(16进制字符串: + Integer.toHexString(i); /转换成带符号表示的8进制字符串,s = Integer.toString(i, 8);S
12、ystem.out.println(带符号8进制字符串: + s);/从8进制字符串转化成Integer对象Integer I = Integer.valueOf(s, 8); System.out.println(Integer对象中的值:+I.intValue();,17,4.2.5 Character,Character是围绕字符型(char)的一个简单的包装器。Character的构造函数如下:Character(char ch)Character类定义了很多常数和静态方法。 isDigit(char ch) , isLetter(char ch) isLowerCase(char c
13、h) ,toUpperCase(char ch),18,4.2.6 Boolean,Boolean是一个围绕布尔(boolean)值的非常细小的包装器,主要用在通过引用传递布尔(boolean)变量的场合。 构造函数Boolean(boolean boolValue)Boolean(String boolString),String s = true;boolean b = true;if (b = new Boolean(s).booleanValue() System.out.println(两个布尔变量相等);System.out.println(Boolean.valueOf(s).h
14、ashCode();,19,java.lnag.Object中对hashCode的约定:在一个应用程序执行期间,如果一个对象的equals方法做比较所用到的信息没有被修改的话,则对该对象调用hashCode方法多次,它必须始终如一地返回同一个整数。如果两个对象根据equals(Object o)方法是相等的,则调用这两个对象中任一对象的hashCode方法必须产生相同的整数结果。如果两个对象根据equals(Object o)方法是不相等的,则调用这两个对象中任一个对象的hashCode方法,不要求产生不同的整数结果。但如果能不同,则可能提高散列表的性能。,20,4.3 System,Syst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 标准类库汇总课件 标准 汇总 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1480950.html