Java标准类库

上传人:豆浆 文档编号:48534604 上传时间:2018-07-17 格式:PPT 页数:83 大小:1.26MB
返回 下载 相关 举报
Java标准类库_第1页
第1页 / 共83页
Java标准类库_第2页
第2页 / 共83页
Java标准类库_第3页
第3页 / 共83页
Java标准类库_第4页
第4页 / 共83页
Java标准类库_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《Java标准类库》由会员分享,可在线阅读,更多相关《Java标准类库(83页珍藏版)》请在金锄头文库上搜索。

1、第7章 Java标准类库 主要内容7.1 简单类型包装器类 7.2 System 7.3 Runtime 7.4 Math 7.5 日期时间实用工具类 7.6 集合框架7.1 简单类型包装器类nNumbernDouble,FloatnByte,Short,Int,Longn数字和字符串的转换nCharacternBoolean7.1.1 Number 类n抽象类Number定义了一个包装数字类型:字 节型(Byte),短整型(Short),整型( Integer),长整型(Long),浮点型(Float )和双精度型(Double)的超类。 n定义了从包装器返回基本类型的方法ndouble d

2、oubleValue( ),float floatValue( )n byte byteValue( ), ,int intValue( ),nlong longValue( ),short shortValue( )7.1.2 Double和Floatn双精度(Double)和浮点(Float)分别 是对类型double和类型float的浮点值的 包装器。 n构造方法nFloat(double value),Float(float value),nFloat(String s)nDouble(double value)nDouble(String s)Float和Double中定义的常量 M

3、AX_VALUE最大正值MIN_VALUE最小正值NaN非数字POSITIVE_INFINITY正无穷NEGATIVE_INFINITY 负无穷Float和Double中定义的主要方法nint compareTo (),比较两个对象nstatic float parseFloat(String s)把字符 串转换成floatnstatic Float valueOf(String s)把字符串 转换成Float nstatic float parseDouble(String s)把字 符串转换成doublenstatic Double valueOf(String s)把字符 串转换成Dou

4、bleDouble ,Float 例子/提取简单类型值f = F.floatValue();d = D.doubleValue();d = D.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 Double(d);/转化为字符串 System.out.p

5、rintln(F.toString(); System.out.println(D.toString();7.1.3 Byte, Short, Integer, Long nByte,Short,Integer,和Long类分别是 字节型(byte),短整型(short),整 型(int)和长整型(long)整数类型的 包装器 n构造函数nByte(byte value),Byte(String str), Short(short value),Short(String str), Integer(int value),Integer(String str), Long(long value)

6、,Long(String str)定义的主要方法n parseByte ,parseInt,parseShort, parseLong, 把字符串转化成数字类型nvalueOf(),把字符串转化成数字类型包装器n把数字转化成字符串nstatic String toBinaryString(int value)nstatic String toHexString(int value)nstatic String toOctalString(int value)nstatic String toString(int value)nstatic String toString(int value,i

7、nt radix)7.1.4 数字和字符串的转换n字符串向数字的转换nparseByte( ),parseShort( ),parseInt( )和 parseLong( ) n数字向字符串的转换nstatic String toBinaryString(int value)nstatic String toHexString(int value)nstatic String toOctalString(int value)nstatic String toString(int value)nstatic String toString(int value,int radix)数字字符串转换示

8、例1String 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);s = Integer.toString(sum);System.out.println(s);数字字符串转换示例2int i = -34567;String s = null;/转换成二进制字符串Sys

9、tem.out.println(“2进制字串 :“ + Integer.toBinaryString(i);Integer.toBinaryString(i);/转换成8进制字符串 System.out.println(“8进制字符 串:“ + Integer.toOctalString(i);Integer.toOctalString(i);/转换成16进制字符串System.out.println(“16进制字 符串:“ + Integer.toHexString(i);Integer.toHexString(i);/转换成带符号表示的8进制 字符串 s = Integer.toStrin

10、g(i, 8);Integer.toString(i, 8); System.out.println(“带符号8进 制字符串:“ + s); /从8进制字符串转化成Integer 对象 Integer I = Integer.valueOf(s, 8);System.out.println(“Integer对 象中的值:“+I.intValue();7.1.5 CharacternCharacter是围绕字符型(char)的一个简单的 包装器。nCharacter的构造函数如下:nCharacter(char ch)nCharacter类定义了很多常数和静态方法。 nisDigit(char

11、ch) , isLetter(char ch) nisLowerCase(char ch) ,toUpperCase(char ch ) 7.1.6 BooleannBoolean是一个围绕布尔(boolean)值的非常 细小的包装器,主要用在通过引用传递布尔( boolean)变量的场合。 n构造函数nBoolean(boolean boolValue)nBoolean(String boolString)String s = “true“; boolean b = true; if (b = new Boolean(s).booleanValue()new Boolean(s).boole

12、anValue() System.out.println(“两个布尔变量相等“); System.out.println(Boolean.valueOf(s).hashCode() ;njava.lnag.Object中对hashCode的约定:n在一个应用程序执行期间,如果一个对象的equals方 法做比较所用到的信息没有被修改的话,则对该对象 调用hashCode方法多次,它必须始终如一地返回同一 个整数。n如果两个对象根据equals(Object o)方法是相等的,则 调用这两个对象中任一对象的hashCode方法必须产生 相同的整数结果。n如果两个对象根据equals(Object

13、o)方法是不相等的, 则调用这两个对象中任一个对象的hashCode方法,不 要求产生不同的整数结果。但如果能不同,则可能提 高散列表的性能。 主要内容7.1 简单类型包装器类 7.2 System 7.3 Runtime 7.4 Math 7.5 日期时间实用工具类 7.6 集合框架7.2 SystemnSystem类保存静态方法和变量的集合。n标准的输入,输出和Java运行时错误输 出存储在变量in,out和err中 。n定义的主要方法见下表 System的主要方法1static void arraycopy(Object source, int Start, Object target,

14、 int 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有关的属性。System的主要方法2static String getProperty

15、(String key,String default)返回一个与key有关的属性。如果期望的 属性没有被发现,则返回defaultstatic SecurityManager getSecurityManager( )返回当前的安全管理程序,如果没有安装 安全管理程序,则返回一个空对象( null object)static void load(String libraryFileName)载入其文件由libraryFileName指定的动态 库,必须指定其完全路径 static void loadLibrary(String libraryName)载入其库名为libraryName的动态库

16、static String mapLibraryName(String lib)对应名为lib的库,返回一个指定平台的名 字 static void runFinalization( )启动调用不用的但还不是回收站中的对象 的finalize( )方法。System的主要方法3static void setProperties(Propert ies sysProperties)设置由sysProperties指定的当 前系统属性Static String setProperty(String key,String value)将value值赋给名为key的属 性static void setSecurityManager( SecurityManager s)设置由s指定的安全管理程序记录程序执行的时间public class Elapsed public static void main(String args)long start, end, sum = 0;Sy

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号