日期:2014-05-20  浏览次数:20682 次

java 对象定义的问题
比如说
Class class = null;
class = new Class();和
Class class;
class = new Class();
是不是不同 下面这种是不是分配两次内存

------解决方案--------------------
没有啊,声明对象并把赋值为null是不占内存的,这跟单独声明一个类是一样的
------解决方案--------------------
对象属性是自动赋初值的
局部变量是要手动赋初值的,没值异常。
有一个情况比较特殊,局部变量的数组可以不赋初值,但必须规定数组的长度
------解决方案--------------------
Class class = null; 和 Class class; 没有区别,第二种你不分配,系统也会自动为其添加值为null,有new才会在堆里面分配内存,没有new就不分配。
------解决方案--------------------
两种效果一样的,这Class class = null; 和 Class class只是申明对象,而new才是开辟空间的