从这篇文章开始,会详细介绍java最常用的几个开发包和java几个比较重要的特性。
lang包是java的基础包,它提供了java的基本类型,你可以这么理解记忆,没有lang包你就无法用java浪起来。最重要的类是 Object(它是类层次结构的根)和 Class(它的实例表示正在运行的应用程序中的类),并且Class类更是日后讲到的反射特性的基础,关于Class类,我还是建议大家看看Java Platform SE 8中的用法解释,因为它真的很重要。
我们忽略其他的冗余信息,把注意力集中在包规范中
:
我都是截图整理的,考虑到东西太多,还有一部分同学不喜欢看英文文档,也为了自己写博方便,就一举两得了。
接口规定了实现了它的类的需要实例化的方法。它提供了一个框架,你可以针对接口的描述来大致感受一下实现了该接口的子类所具有的功能。比如看见了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。
- Math提供了java中所需要的基本数学运算函数。
- Number这个类不常用到,但是里面涉及了大数运算所需要的子类,以及基本类型的包装类型子类。
- String这个类我就不多说了,重要性可想而知,里面有很多封装好的操作函数,也是面试中最容易出题的地方。
- System类包含了一些有用的字段和方法,同时跟IO有关和虚拟机的gc也有关系。
- Thread类这里不多讲,线程这一块足够我们拿出好几节来说明了。
既然lang包是一个基础包,所以它里面肯定描述了常见的错误与异常,几乎大部分的异常都在这个包里面有描述,如果需要查看,可以参见java.lang包
网友评论