这两个有啥区别   为什么一个类里边包含了他们两个一样的Public  CopyHelper public CopyHelper(Context context, AtomicInteger sync) {
super();
m_Context = context;
m_Handler = new Handler(this);
m_FileOper = new FileOperator();
m_atomic = new AtomicInteger(0);
m_used = false;
ui_sync = sync;
} public CopyHelper(Context context, AtomicInteger sync, boolean cut_mode) {
super();
m_Context = context;
m_Handler = new Handler(this);
m_FileOper = new FileOperator();
m_atomic = new AtomicInteger(0);
m_used = false;
ui_sync = sync;
m_cut = cut_mode;
}

解决方案 »

  1.   

    这叫做重载,
    当你想用这些方法的时候,
    你可以用copyhelper(contenxt,sync)调用第一个
    如果你用copyhelper(context,sync,cut_mod)的时候,就调用了第二个
      

  2.   

    真搞不懂,现在的初学者哪里来的这么大自信,一本Java入门书都没看过,连public和构造函数都不懂,就开始搞这么高级的代码了。
      

  3.   

    没啥规律 说简单点如果你想用两个参数的 在new CopyHelper这个类的时候就传两个对应的参数,需要传3个就用有3个参数的构造方法
      

  4.   

    构造方法的重载,楼主该去看看java基础先
    基础要打牢啊
      

  5.   

    +1 lz重新审视一下自己的学习方法~  java基础推荐《java核心技术》第一卷
      

  6.   

    建议还是找本初级的java书看看吧。