① Java.lang

2015-02-27  本文已影响77人  牧师Harray
从这篇文章开始,会详细介绍java最常用的几个开发包和java几个比较重要的特性。



lang包是java的基础包,它提供了java的基本类型,你可以这么理解记忆,没有lang包你就无法用java浪起来。最重要的类是 Object(它是类层次结构的根)和 Class(它的实例表示正在运行的应用程序中的类),并且Class类更是日后讲到的反射特性的基础,关于Class类,我还是建议大家看看Java Platform SE 8中的用法解释,因为它真的很重要。

我们忽略其他的冗余信息,把注意力集中在包规范中

lang.接口

我都是截图整理的,考虑到东西太多,还有一部分同学不喜欢看英文文档,也为了自己写博方便,就一举两得了。

接口规定了实现了它的类的需要实例化的方法。它提供了一个框架,你可以针对接口的描述来大致感受一下实现了该接口的子类所具有的功能。比如看见了Readable就猜到类描述中应该有与流的读写有关系的类,看见了Runnable就应该想到线程。

lang.类1 lang.类2

我们对类描述进行简单地讲解:
先看java的八大基础类型:

字符类型char
布尔类型boolean
以及数值类型byte、short、int、long、float、double。

�JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。所以当你需要知道基本类型的信息的时候,比如一个byte类型占几位啊,能表示的最大值为多少啊,可以使用下面的方式来得到答案。

Byte.SIZE    
Byte.MIN_VALUE
Byte.MAX_VALUE

更为详细的分析,我推荐一篇博文给大家java基本类型,这里面讲解的非常透彻仔细,建议从头到尾认真地看一遍。

对于基本类型,java都有一个与其对应的封装类,bool有Boolean, int有Integer等等,将基本类型封装为对象在java中称为装箱,java有自动装箱与拆箱机制,这些我们后面再说。

此外最后需点明,lang包中另外一些重要的类就是Math、Number、String,System、Thread。
上一篇 下一篇

猜你喜欢

热点阅读