当前位置: 代码迷 >> J2EE >> 一个类的属性就new一个对象 这是为啥
  详细解决方案

一个类的属性就new一个对象 这是为啥

热度:41   发布时间:2016-04-17 23:45:46.0
一个类的属性就new一个对象 这是为什么
看到别人写的一个代码
class  Demo1 {
private   Person p=new  Person();
...........................
}

以前一般看人家写的代码都是Persion p 就好了  不实例化一个对象出来
这样在属性里实例化一个对象出来 好吗
------解决方案--------------------
这样的话在new Demo1 这个类的时候默认就把Person这个类也装载进内存了,除非这两个是必然的联系,用到Demo1类的时候必然会用到Person这个类,否则这样写纯属浪费
------解决方案--------------------
一般情况下你只写
Person P;
这样java也会给这个P初始化的。
就类似于Person P=null;
所以你到 后面用到P时,还要重新给P赋值的,还不如刚初始化时就给P创建一个对象。方便后面使用。
  相关解决方案