一个类的属性就new一个对象 这是为什么 确实不怎么好...一般只是定义,然后用注解、或者get、set方式注入 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在都是Spring 他最明显的就是不用new对象 框架自动帮你处理 这样的话在new Demo1 这个类的时候默认就把Person这个类也装载进内存了,除非这两个是必然的联系,用到Demo1类的时候必然会用到Person这个类,否则这样写纯属浪费 貌似如果是一个Set对象时,是需要new HashSet();的 一般情况下你只写Person P;这样java也会给这个P初始化的。就类似于Person P=null;所以你到 后面用到P时,还要重新给P赋值的,还不如刚初始化时就给P创建一个对象。方便后面使用。 没必要写这种属性赋值的代码 有其他实例化方式 类似GET SET 一般情况是直接Person p这样后面用get获取。set方法注入,但也有少数情况是要先给一个对象,不然会有一些异常,具体情况具体分析有没有这个必要,不用纠结 根据需要,有的时候可以这样做。当实例化类的时候需要给属性初期值,但在那个时间点又不知道是否该属性已经实例化,如果直接给那个属性设值,怕null pointer exception ,如果直接实例化,在前面的其他地方或许已经初始化过,这个时候可能就需要。 这个没有任何意义,像 private boolean status = true;这还稍微有点意义; spring接收从页面传回的enum问题 struts2 action中操作cookie struts2的小实验 但是tomcat报错了 大侠帮我看看 超链接 跳转问题 关于XML动态生成CLASS 如何判断当前页面是以何种方式打开的? 大家说webservice会不会代替ejb? Tomcat安装问题 求救:EJB的hello word问题 在线问卷调查系统 spring整合struts2,hibernate时报无法识别<aop-config>请问是怎么回事呀?应该怎么解决呀? 求明白人指导linux下写Javaweb,大家有什么软件,myeclipse 下不到 啊!!!
Person P;
这样java也会给这个P初始化的。
就类似于Person P=null;
所以你到 后面用到P时,还要重新给P赋值的,还不如刚初始化时就给P创建一个对象。方便后面使用。