请问构造函数到底有什么用处??我是新手,麻烦高手赐教。

解决方案 »

  1.   

    父类的构造方法不能被子类继承, 子类不能直接通过方法名来调用你类的一个构造方法.如果要调用,通过super来关键字来调用父类的一个构造方法, 而且super必须位于子类构造方法的第一行.
      

  2.   

    构造函数可以让你方便的在实例化类的时候进行初始化。比如你有个类如下:class Student
    {
    private String a;
    private int b;
    private float c;public setA(){.....}
    ......(省略set get方法)}你在实例化的时候一般是这样:
    Student stu = new Student();
    stu.setA("aaa");
    stu.setB()
    ……如果用构造函数,你可以在类中这样写:
    class Student
    {
     public student(String a,int b,float c)
     {
       this.a=a;
       this.b=b;
       this.c=c;
     }
    }这样在实例化的时候就不需要写太多的stu.setX了,直接:
    Student stu = new Student("aaa",1,1.70);这个是最常用最简单的好处。
      

  3.   

    构造方法用来在用new运算符实例化同时进行初始化.
      

  4.   

    很感谢各位,特别是woolceo(Wool),通俗易懂,呵呵,我多少明白点了。还有个问题:是不是必须要有构造函数才行?我不用不行吗?另外,二楼的回答我还是不明白什么意思。
      

  5.   

    构造函数可以不用去写,但是在编译时会自动生成一个构造函数,构造函数的主要目的就是完成初始化。子类不能继承数基类的构造函数,而且也不能直接调用基类的构造函数,必须通过super方法,且super()要在子类构造函数的第一行
      

  6.   

    创建构造函数系统会为了实例化,构造函数里面的相关设置也是为了实现例如变量的实例化。当开发人员没有编写构造函数时,java也会加上默认的构造函数。