确实不怎么好...一般只是定义,然后用注解、或者get、set方式注入

解决方案 »

  1.   

    现在都是Spring  他最明显的就是不用new对象  框架自动帮你处理
      

  2.   

    这样的话在new Demo1 这个类的时候默认就把Person这个类也装载进内存了,除非这两个是必然的联系,用到Demo1类的时候必然会用到Person这个类,否则这样写纯属浪费
      

  3.   

    貌似如果是一个Set对象时,是需要new HashSet();的
      

  4.   

    一般情况下你只写
    Person P;
    这样java也会给这个P初始化的。
    就类似于Person P=null;
    所以你到 后面用到P时,还要重新给P赋值的,还不如刚初始化时就给P创建一个对象。方便后面使用。
      

  5.   

    没必要写这种属性赋值的代码 有其他实例化方式 类似GET SET
      

  6.   

    一般情况是直接Person p这样后面用get获取。set方法注入,但也有少数情况是要先给一个对象,不然会有一些异常,具体情况具体分析有没有这个必要,不用纠结
      

  7.   

    根据需要,有的时候可以这样做。当实例化类的时候需要给属性初期值,但在那个时间点又不知道是否该属性已经实例化,如果直接给那个属性设值,怕null pointer exception ,如果直接实例化,在前面的其他地方或许已经初始化过,这个时候可能就需要。
      

  8.   

    这个没有任何意义,像 private boolean status = true;这还稍微有点意义;