Sunday, January 27, 2013

java.lang

java.lang 里面的类默认都是被 import 的,我们这里列出来它提供的常用分类:
  • primitive 的衍生类,不过值得注意的是 JDK 现在支持 boxing/unboxing 了,原先传递 int 的地方不需要将 Integer 转换了再传递了。这些类都是 immutable 的,即创建之后无法修改,除非更换引用的对象。如果希望使用 mutable 的版本可以使用 org.apache.commons.lang3 提供的 mutable.* 里面的对应实现
  • 系统相关的放在 System 里面,除了三个输入输出设备以外,提供了与 OS 的接口,如环境变量,获得或者设定系统属性
  • 数学函数放在 Math 里面
  • 进程线程支持包括 Process、ProcessBuilder、Thread、ThreadGroup 和 ThreadLocal、InheritableThreadLoad
  • 语言相关的有 Compiler、Class、ClassLoader、Package
  • 提供了一些常用的 Exception,Exception 的父类是 Throwable,需要区分的概念是 Error(同样继承了 Throwable),区别是 Error 系的一般不建议 catch 而 Exception 建议处理。另外需要注意的概念是 Exception 包含 checked 和 unchecked 两种,看现在的趋势是尽量不要用 checked exception,唯一用 checked exception 的位置是用这个类/方法的人必须得处理这个 exception。Exception 的子类除了 RuntimeException 以外都是 checked。
  • 提供了三个 annotation、Deprecated、SuppressWarnings 和 Override
hmm... 这算是基础知识了,我才开始学习...

No comments:

Post a Comment