10.7 关键字null

创建对象变量时,别忘了你在这种变量中存储的是指向对象的引用。Java 中的关键字 null 是一个特殊值,意思是“没有指向任何对象”。可像下面这样声明并初始化对象变量:

  1. Point blank = null;

状态图中用不带箭头的方框表示值 null,如图 10-6 所示。

{%}

图 10-6:包含 null 引用的对象变量的状态图

如果试图通过访问属性或调用方法来使用 null 值,那么将引发 NullPointerException 异常。

  1. Point blank = null;
  2. int x = blank.x; // NullPointerException
  3. blank.translate(50, 50); // NullPointerException

另一方面,将 null 引用作为实参或返回值是完全合法的。例如,null 常用来表示特殊情况或指出错误。