没有合适的资源?快使用搜索试试~ 我知道了~
首页java-lang包详解
java-lang包详解
需积分: 50 15 下载量 94 浏览量
更新于2023-03-16
评论
收藏 371KB DOC 举报
java-lang包详解,介绍Java开发过程中常用的class,非常方便
资源详情
资源评论
资源推荐
本章讨论那些由定义的类和接口。正如你所知道的那样,被自动导
入所有的程序。它所包含的类和接口对所有实际的程序都是必要的。它是最广泛
使用的包。
包括了下面这些类:
!!
"" # "
""$ %& '$
( %"" )'$*(
+ , '$
- ),%"" '.
)/ '$ 0$
)/ ) )
另外还有两个由定义的类: "和1$&,它们
是在中新增加的。
也定义了如下的接口:
2
2(
2,
其中( 接口是在中新增加的。
中的几个类包含了过时的方法,其中的大多数可以追溯到 3。在
中仍然提供了这些方法,用于支持逐渐减少的老程序,而这些方法在新程序中不被推荐使
用。大多数的过时方法出现在之前,因此在这里不讨论这些方法。而在中出现
的那些过时的方法将被提及。
也在包中增加了几个新的类和方法,这些新类和方法被说明如下。
4简单类型包装器
在本书的第部分,我们提到因为性能的原因, 使用简单的类型,例如整型
()和字符()。这些数据类型不是对象层次结构的组成部分。它们通过值传递给
方法而不能直接通过引用传递。而且,也没有办法使两种方法对整型()引用同一实例
("")。有时需要对这些简单的类型建立对象表达式。例如在第5章中讨论的
仅仅处理对象的枚举类;如果要将简单类型存储到这些类中的一个,需要在类中包装简单
类型。为了满足这种需要,提供了与每一个简单类型相应的类。本质上,这些类在类
6 第 部分 库
中包装(.()简单类型。因此,它们通常被称作类型包装器(.((")。
14.1.1 Number
抽象类 定义了一个由包装数字类型字节型( ),短整型("),整型
( ),长 整 型 ( ),浮点 型 ( ! )和双 精 度 型( $ )的类实 现 的 超类 。
有返回上面不同数字格式的对象值的抽象方法。也就是,$ 07方法返回
双精度($ )值,!07方法返回浮点(!)值等。这些方法如下:
byte byteValue()
double doubleValue()
float floatValue()
int intValue()
long longValue()
short shortValue()
这些方法的返回值可以被舍入。
有6个具体的子类包含了6种数字类型的显式值:双精度型(+ ),浮点
型(-),字节型(),短整型(),整型(/)和长整型()。
14.1.2 Double和Float
双精度(+ )和浮点(-)分别是对类型$ 和类型!的浮点值的包装器。
浮点(-)构造函数如下所示:
Float(double num)
Float(float num)
Float(String str) 引发NumberFormatException异常
正如你所看到的,浮点(-)对象可以由类型!或类型$ 的值创建。它们也
能由浮点数的字符串表达式创建。
双精度(+ )构造函数如下:
Double(double num)
Double(String str) 引发NumberFormatException异常
双精度(+ )对象可以被双精度($ )值或包含了浮点值的字符串创建。
由浮点(-)定义的方法在表48中列出。由双精度(+ )定义的方法在表
48中列出。浮点(-)和双精度(+ )都定义了下面的常数:
9:;091< 最大正值
/;091< 最小正值
非数字
%#/'/0<;/-//'= 正无穷
第 4 章 研究 6
<*9'/0<;/-//'= 负无穷
'=%< 浮点(!)或双精度($ )的类("")对象
表 14-1 由 Float 定义的方法
方法 描述
0() 返回调用对象的值(字节型)
('(-!) 将调用对象的数值与!中的数值进行比较,如果两者相等,返
回3。如果调用对象的值小于!的值,则返回负值。如果调用
对象的值大于!的值,则返回正值(在中新增加的)
('( ) 当 是类-中的对象时,该方法与('(-)的
功能相同。否则,引发一个 """<>(异常(在
中新增加的)
$ $ 0() 返回调用对象的值双精度型
?"(# -# ) 如果!调用对象与-# 相等,则返回。否则返回
!"
"!'/"(!) 返回与相应的与/<<<兼容的单精度位模式
-!0() 返回调用对象的值(浮点型)
"$() 返回调用对象的散列值
"!"'-() 返回由指定的,与/<<<兼容的单精度位模式的等价浮点
(!)值
0() 返回整型()形式的调用对象值
"/!() 如果调用对象包含有无穷大值,则返回。否则返回!"
" "/!(!) 如果指定了一个无穷大值,则返回。否则返回!"
"() 如果调用对象中包含了非数字值,则返回 。否则返回
!"
" "(!) 如果指定了一个非数字值,则返回。否则返回!"
0
返回调用对象的值(长整型)
"!("-(")
." -<>(
以3为基数,返回包含在由"指定的字符串中的数字的等价
浮点值(在中新增加的)
""0() 返回调用对象值(短整型)
() 返回调用对象的等价字符串形式
"(!) 返回由指定的值的等价字符串
"-#!(")
." -<>(
返回包含了由"中的字符串指定的值的!对象
64 第 部分 库
表 14-2 由 Double 定义的方法
方法 描述
0() 返回调用对象的值(字节型)
('(+ $) 将调用对象的值与$的数值进行比较。如果这两个值相
等,则返回3。如果调用对象的数值小于$的数值,则返
回负值。如果调用对象的数值大于$的数值,则返回正值
(在中新增加的)
/('(# ) 如果 属于类+ ,其操作与('(+ )
相同。否则,引发一个"""<>(异常(在
中新增加的)
"$ '"($ ) 返回与相应的与/<<<兼容的双精度位模式
$ $ 0() 返回调用对象的值(双精度)
?"(# + # ) 如果$ 调用对象与+ # 相等,则返回。否
则,返回!"
!!0() 返回调用对象的值(浮点型)
"$() 返回调用对象的散列码
0() 返回调用对象的值(整型)
"/!() 如果调用对象包含了一个无穷大值,则返回。否则,
返回!"
" "/!($ ) 如果指定了一个无穷大值,则返回。否则,返回
!"
"() 如果调用对象包含了一个非数字值,则返回。否则,
返回!"
" "($ ) 如果指定了一个非数字值,则返回。否则,返回
!"
"$ "'+ () 返回由指定的,与/<<<兼容的双精度位模式的双精
度($ )等价值
0() 返回调用对象的值(长整型)
"$ ("+ (")
." -<>(
以3为基数,返回包含在由"指定的字符串中的数字的
等价双精度($ )形式(在中新增加的)
""0() 返回调用对象的值(短整型)
() 返回调用对象的等价字符串形式
($ ) 返回由指定的值的等价字符串形式
+ #!(")
." -<>(
返回包含了由"中的字符串指定的值的$ 对象
在下面的例子中创建两个$ 对象——一个通过使用双精度($ )值实现,另
一个通过传递一个可以被解析为双精度($ )的字符串来实现。
第 4 章 研究 65
class DoubleDemo {
public static void main(String args[]) {
Double d1 = new Double(3.14159);
Double d2 = new Double("314159E-5");
System.out.println(d1 + " = " + d2 + " -> " + d1.equals(d2));
}
}
正如从下面的输出中可以看到的那样,如同通过?"7方法返回,两种构造函数
创建相同的双精度($ )实例。
3.14159 = 3.14159 –> true
理解 isInfinite()和 isNaN()
浮点(-)和双精度(+ )提供了"/!7和"7方法,这些方法会有助
于操作两个特殊的双精度($ )和浮点(!)值,这些方法检验两个由/<<<浮点规
范定义的独特的值:无穷和(非具体数字)。当被检验的值为无穷大或无穷小值时,
"/!7方法返回。当被检验值为非数字时,"7方法返回。
在下面的例子中构造了两个+ 对象;一个是无穷,另一个是非数字:
// Demonstrate isInfinite() and isNaN()
class InfNaN {
public static void main(String args[]) {
Double d1 = new Double(1/0.);
Double d2 = new Double(0/0.);
System.out.println(d1 + ": " + d1.isInfinite() + ", " + d1.isNaN());
System.out.println(d2 + ": " + d2.isInfinite() + ", " + d2.isNaN());
}
}
程序运行产生如下的输出:
Infinity: true, false
NaN: false, true
14.1.3 Byte, Short, Integer 和 Long
,,/,和类分别是字节型( ),短整型("),整型
()和长整型()整数类型的包装器。它们的构造函数如下:
剩余43页未读,继续阅读
weixin_40093011
- 粉丝: 0
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0