比如说
Class class = null;
class = new Class();和
Class class;
class = new Class();
是不是不同 下面这种是不是分配两次内存

解决方案 »

  1.   

    没有啊,声明对象并把赋值为null是不占内存的,这跟单独声明一个类是一样的
      

  2.   

    Class class = null;  和 Class class; 没有区别,第二种你不分配,系统也会自动为其添加值为null,有new才会在堆里面分配内存,没有new就不分配。
      

  3.   

    两种效果一样的,这Class class = null; 和 Class class只是申明对象,而new才是开辟空间的