Java创建对象new一个对象和 “=null“的区别

例子:

UserInfo userInfo = new UserInfo();

UserInfo userInfo = null;

区别在于:

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

另外,UserInfo userInfo = null;和UserInfo userInfo;是等效的。

发布了66 篇原创文章 · 获赞 230 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/lyztyycode/article/details/89098276