欢迎来到天天文库
浏览记录
ID:36198090
大小:336.00 KB
页数:30页
时间:2019-05-07
《java语言程序设计教程第11章常用工具包和类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、[Return]第11章常用工具包和类11.1Java常用工具包11.2简单类型包装器11.3Object类11.4Class类11.5Package类11.6Runtime类11.7System类11.8Math类本章将介绍Java语言中的常用工具包和类。这些工具包和类在编程过程中经常用到,有些甚至是必不可少的,如java.lang包、System类等。熟练掌握本章所介绍的系统工具包和系统类,将为进一步学习Java编程打下良好的基础。[Return]11.1Java常用工具包在Java中,系统提供了大量的包以满足面向对象、网络化、编程的需要。本节将对一些常用的工具包作简要介绍。11.1.1J
2、avaAPI包11.1.2java.lang11.1.1JavaAPI包在Java1.0被发布时,它包括一系列的8个包,被称作核心应用编程接口(API)。其中许多包在前面的章节中我们已介绍过,而且编程时经常用到。现在,每当发布一个Java新版本时,都会增加一些核心API,当然还有其他一些有用的工具包。在J2SE1.2版本中,60个包总共提供了1781个公共类和接口;在J2SE1.3版本中,70多个包提供的公共类和接口超过2100个;在J2SE1.4版本中,120多个包提供了总数超过2600个的公共类和接口。以下是一些经常用到的工具包:l语言包(java.lang)提供的支持包括字符串处理、多线
3、程处理、例外处理、数学函数处理等,可以用它简单地实现Java程序的运行平台;l输入输出包(java.io)使用统一的“流”模型来实现所有格式的I/O,包括文件系统、网络传输、输入/出设备等;l实用程序包(java.util)提供的支持包括哈希表、堆栈以及时间和日期等;l抽象窗口工具集包(java.awt)实现了不同平台上的计算机图形用户接口部件,包括窗口、菜单、滚动条、对话框等,使得Java可以移植到不同的运行环境;l网络包(java.net)支持Internet的TCP/IP协议,提供了与Internet的接口。它支持URL连接,WWW的即时访问,并且简化了C/S(客户/服务器)模型的程序设
4、计。另外比较常见的Java包还有:java.math、java.sql、java.text、java.rmi、java.beans以及java.security等。教材P268页中的表11-1,列出了所有被Java2定义的Java核心API包并对它们作了简要描述。[Return]11.1.2java.lang其实,我们前面章节编写的每个Java程序都与java.lang有关。但之所以没说明,是因为java.lang被自动导入所有的程序。它所包含的类和接口对所有Java程序都是必要的,是Java中最广泛使用的包。教材P269页给出了java.lang中主要包括的类。另外,还有两个由Charact
5、er定义的类:Character.Subset和Character.UnicodeBlock,它们是在Java2中新增加的。java.lang中也定义了如下的接口:lCloneable接口lComparable接口lRunnable接口其中,Comparable接口是在Java2中新增加的。java.lang中的几个类包含了过时的方法,其中的大多数可以追溯到Java1.0。在Java2中仍然提供了这些方法,用于支持逐渐减少的老程序,而这些方法在新程序中不被推荐使用。大多数过时的方法出现在Java2之前,因此我们不准备讨论这些方法。[Return][Return]11.2简单类型包装器11.2.
6、1Number11.2.2DoubleFloat11.2.3Byte、Short、Integer和Long11.2.4Character11.2.5Boolean类11.2.6关于Vector11.2.7Void和Process在教材2.3节中我们提到过,Java使用简单的类型,如整型(int)、字符(char)等数据类型不是对象层次结构的组成部分,它们通过值传递给方法而不能直接通过引用传递。而且也没有办法使两种方法对整型(int)引用同一实例(sameinstance)。但是,有时需要对这些简单的类型建立对象表达式,如处理对象的枚举类,要将简单类型存储到这些类中的一个,需要在类中包装简单类型
7、。为了满足这种需要,Java提供了与每一个简单类型相对应的类。从本质上讲,这些类在类中包装简单类型,因此通常被称作类型包装器(wrappers)。[Return]11.2.1Number抽象类Number定义了一个由包装数字类型字节型(Byte)、短整型(Short)、整型(Int)、长整型(Long)、浮点型(Float)和双精度型(Double)的类实现的超类。Number有返回上面不同数字格
此文档下载收益归作者所有