首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java 对象定义的有关问题

2012-03-19 
java 对象定义的问题比如说Class class nullclass new Class()和Class classclass new Class()

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才是开辟空间的

热点排行