例子:
UserInfo userInfo = new UserInfo();
UserInfo userInfo = null;
区别在于:
- 前者声明了一个对象的引用以后,在jvm中将一块新开辟的没有任何有效值的空间赋给了它,后者只是声明了一个对象的引用,jvm并没有开辟空间。
- 在使用的时候,如果类创建以后需要自己读写对象,就必须初始化,如果声明的对象是从其他地方接收引用可以写为=null的形式
- 声明一个类(对象)需要用到类中的方法的时候,需要new。
另外,UserInfo userInfo = null;和UserInfo userInfo;是等效的。