无参数构造函数和有参数构造函数的区别在哪里? 有参数构造函数和类默认的构造函数的优势体现在那里?望高手指点,小第初学JAVA
没学过C++哈,所以构造函数只有在我学JAVA的时候碰到,感觉有参数构造函数有点多此一举样,对对象变量的初始化有什么好处呢?我可以用一个函数方法来代替这个有参构造函数就是了啊,觉得有参构造没好大的作用样,大家指点一下小第我哈 谢谢了!

解决方案 »

  1.   

    effective java里面的第一条就是考虑用静态工厂方法代替构造函数.而构造函数,非static字段的初始化就是在new A()之前进行的,没有new A(),你怎么能实现初始化?
      

  2.   

    我新做的jsp网站,刚做好,麻烦大家进来转转  ,测试一下。顺便看一下速度怎么样 http://www.jade-china.com 
    谢谢!!
      

  3.   

    参数是关联不同类的通道,你用带参数的构造函数创建的对象可以在不同的类中通过这个参数表现出不同的行为如:Thread()本身无行为
    public Thread(Socket sk){sk.getinputStream();}再在类B中class b {new Thread(b_sk).xxx()}
    显然这个是基础构造函数所不能完成的