java创建对象时,new 出一个对象 和 = null的区别

如题所述

举个例子,有对夫妻要生孩子。
如果已经生下来了,取名字叫“小明”,“小明”目前是真实存在这个世上,那就是new出来了。
如果还没生下来,只是去了个名字叫“小明”,目前并没有真正存在这个世上,那就是 = null。
new 出来的就已经是实体了,这个实体会占用内存的,并且是一个对象的形式存在。
null并不会占用内存,只是一个空的指向。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-25
new实例化了对象,而null没有。String a = new String();里的a其实是引用,有点像c里的指针。求采纳
第2个回答  2018-07-29
如果你一开始不想初始化,那可以先不初始化,声明一下就好了
ArrayList<BookInfo> InfoList;
BookInfo bookinfo;

这里其实就是 = null,没有创建对象。本回答被网友采纳
相似回答