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

hadoop333 2014-07-31 09:21:01
看到别人写的一个代码
class Demo1 {
private Person p=new Person();
...........................
}

以前一般看人家写的代码都是Persion p 就好了 不实例化一个对象出来
这样在属性里实例化一个对象出来 好吗
...全文
849 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
幻尘舞1 2014-08-09
  • 打赏
  • 举报
回复
建议楼主看看单例设计模式,这应该是单例
心旷神逸 2014-08-08
  • 打赏
  • 举报
回复
这个没有任何意义,像 private boolean status = true;这还稍微有点意义;
sourcecode1 2014-08-08
  • 打赏
  • 举报
回复
根据需要,有的时候可以这样做。当实例化类的时候需要给属性初期值,但在那个时间点又不知道是否该属性已经实例化,如果直接给那个属性设值,怕null pointer exception ,如果直接实例化,在前面的其他地方或许已经初始化过,这个时候可能就需要。
IT菜鸟进化中 2014-08-08
  • 打赏
  • 举报
回复
一般情况是直接Person p这样后面用get获取。set方法注入,但也有少数情况是要先给一个对象,不然会有一些异常,具体情况具体分析有没有这个必要,不用纠结
别闹腰不好 2014-08-06
  • 打赏
  • 举报
回复
引用 12 楼 qiushi_1990 的回复:
一般情况下你只写 Person P; 这样java也会给这个P初始化的。 就类似于Person P=null; 所以你到 后面用到P时,还要重新给P赋值的,还不如刚初始化时就给P创建一个对象。方便后面使用。
有道理
放纵的青春 2014-08-05
  • 打赏
  • 举报
回复
你就贴这么一小段 根本没法判断这样写有没有必要 楼上那么多说的都是啥玩意 具体问题具体分析 不是什么玩意都要自动注入的
menglanxiang 2014-08-04
  • 打赏
  • 举报
回复
没必要写这种属性赋值的代码 有其他实例化方式 类似GET SET
S117 2014-08-04
  • 打赏
  • 举报
回复
在声明时初始化,没什么问题吧!
编程小石头 2014-08-04
  • 打赏
  • 举报
回复
一般情况下你只写 Person P; 这样java也会给这个P初始化的。 就类似于Person P=null; 所以你到 后面用到P时,还要重新给P赋值的,还不如刚初始化时就给P创建一个对象。方便后面使用。
最爱麦丽素 2014-08-03
  • 打赏
  • 举报
回复
楼主的代码做什么的?
灰太狼A代 2014-08-03
  • 打赏
  • 举报
回复
这貌似就是老师跟我们说的 时间与空间。。。。。
LOVE-漂泊 2014-07-31
  • 打赏
  • 举报
回复
现在都是Spring 他最明显的就是不用new对象 框架自动帮你处理
SevenTinct 2014-07-31
  • 打赏
  • 举报
回复
也根据情况吧,各有利各有弊
zhjdg 2014-07-31
  • 打赏
  • 举报
回复
时代进步了,都用注入了。
  • 打赏
  • 举报
回复
确实不怎么好...一般只是定义,然后用注解、或者get、set方式注入
java_haopeng 2014-07-31
  • 打赏
  • 举报
回复
其实我也不是很懂,学习五个多月,工作一个月,代码都是仿照别人敲出来的。
  • 打赏
  • 举报
回复
貌似如果是一个Set对象时,是需要new HashSet();的
zgd77521 2014-07-31
  • 打赏
  • 举报
回复
这样的话在new Demo1 这个类的时候默认就把Person这个类也装载进内存了,除非这两个是必然的联系,用到Demo1类的时候必然会用到Person这个类,否则这样写纯属浪费
zgd77521 2014-07-31
  • 打赏
  • 举报
回复
具体情况具体分析吧,这个得问具体些这段代码的业务处理是什么样的,但是一般情况咱不这么写,大多数会用封装。
teemai 2014-07-31
  • 打赏
  • 举报
回复
有需要可以这么写

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧