说白了就是一个初始化的作用.我的理解中相当于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是没有值的. --------------------- 小弟也是刚刚开始自学的.各位大哥帮忙指点错误的地方哟. 大家一起努力吧.
楼主【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
如在实例化一个Person类时,对其名字进行初始化
一般都需要使用构造函数,可以根据需要传递不同的参数
那你肯定想用它,就要new一个它的实例对象是不。
new一个实例对象,就是用构造函数了。
A a = new A();//使用默认的构造函数。就这么用。
2为什么要用构造函数呢?参考问题1,就知道为什么要用构造函数了,每一类都有构造函数,你不写就会有一个默认的。包括抽象类也有构造函数,虽然它不能实例化一个对象。但是接口没有构造函数。3构造函数一般又在什么情况下用?实例化一个对象的时候使用。
比如没有写构造方法.那么系统默认一个不带参数的构造方法.比如:
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是没有值的.
---------------------
小弟也是刚刚开始自学的.各位大哥帮忙指点错误的地方哟.
大家一起努力吧.