小弟自学JAVA,到了构造函数这块,但是在搞不明白构造函数究竟是用来干什么的?它有什么用?为什么要用构造函数呢?构造函数一般又在什么情况下用?烦请各位老大给小弟详细的讲解一下,不胜感激

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【djiangjun】截止到2008-07-31 09:26:56的历史汇总数据(不包括此帖):
    发帖的总数量:7                        发帖的总分数:200                      每贴平均分数:28                       
    回帖的总数量:39                       得分贴总数量:3                        回帖的得分率:7%                       
    结贴的总数量:6                        结贴的总分数:180                      
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:85.71 %               结分的百分比:90.00 %                  
    无满意结贴率:16.67 %               无满意结分率:11.11 %                  
    楼主加油

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=djiangjun
      

  2.   

    构造函数主要用来类进行实例化时的初始化工作
    如在实例化一个Person类时,对其名字进行初始化 
    一般都需要使用构造函数,可以根据需要传递不同的参数
      

  3.   

    你写了一个类,
    那你肯定想用它,就要new一个它的实例对象是不。
    new一个实例对象,就是用构造函数了。
    A a = new A();//使用默认的构造函数。就这么用。
      

  4.   

    1构造函数究竟是用来干什么的?它有什么用?构造器是为了创建一个类的实例(当然也包括一些初始化工作)构造器与类的名字相同,没有返回值,也不需要void。构造器可以有任何访问的修饰: public, protected, private或者没有修饰,不同于方法的是,构造器不能有以下非访问性质的修饰: abstract, final, native, static, 或者 synchronized。
    2为什么要用构造函数呢?参考问题1,就知道为什么要用构造函数了,每一类都有构造函数,你不写就会有一个默认的。包括抽象类也有构造函数,虽然它不能实例化一个对象。但是接口没有构造函数。3构造函数一般又在什么情况下用?实例化一个对象的时候使用。
      

  5.   

    说白了就是一个初始化的作用.我的理解中相当于Delphi里面 的Create事件.
    比如没有写构造方法.那么系统默认一个不带参数的构造方法.比如:
    class A{  
    }
    当你在创建这个A对象的时候:A a = new A();
    带参数的构造方法为.比如
    class B{
      int i1;
      int i2;
      pulic void B(int i1,int i2){//注意构造方法必须与类名一致
        this.i1=i1;//将参数i1赋值给类里面的成员变量i1
        this.i2=i2;//将参数i2赋值给类里面的成员变量i2
      } 
    }
    当在创建这个B对象的时候:B b =new B(35,78);
    那么 此时 B的成员变量 i1的值就为35,i2的值为78
    当然你创建B对象的时候不写参数也可以:如
    B b = new B();//这个时候 i1和i2是没有值的.
    ---------------------
    小弟也是刚刚开始自学的.各位大哥帮忙指点错误的地方哟.
    大家一起努力吧.