一定要认识到:一个对象变量并没有实际包含一个对象,而仅仅引用了一个对象.
在java中,任何对象变量的值都是对存储在另外一个地方的对象的引用.new操作符的返回值也是一个引用.
Date deadLine = new Date();
表达式new Date()构造了一个Date类型的对象,并且它的值是对新创建对象的引用.这个引用存储在变量deadline中.
可以显示地将变量设置为null,表面这个对象变量目前没有引用任何对象.
deaLine = null;
如果将一个方法应用于一个值为null的对象上,那么就会产生运行时错误.
dateLine = null; Srring s = dateLine.toString() ;//runtime error!
注意:局部变量不会自动地初始化为null,而必须通过调用new或将他们设置为null进行初始化.