A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯佩 中级黑马   /  2013-2-20 12:36  /  1169 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

第一份:
public class Something
{
      private int  t1;
      private static int t2;
      public SomeThing(int t1,int  t2)
      {
               .....
      }
}

第二份:
public class SomeThing
{
      private int t1;
      private static int t2;
      public SomeThing(int t1)
      {
           ....
      }
      public static void setT2(int t2)
     {
          SomeThing.t2 = t2;
      }
}
比较这两份代码,哪份更为优代,优化的原因是什么?请分析一下从构造方法中传入参数来初始化静态数据域的利与弊。

评分

参与人数 1技术分 +1 收起 理由
李培根 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
楼主,是第二份吧
回复 使用道具 举报
以前没碰到过这种问题,不过给我感觉就是,构造函数中有静态变量和非静态变量,有点不安全
回复 使用道具 举报
觉得构造函数中不该有静态变量
假如有,当我们new好几个对象时,这个静态变量就是所有对象所共有的了
好处:当然是对象之间相互通信了
坏处:他的好处也是他的坏处
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马