构造函数的目的是什么?我在学校里一直在学习Java,在我看来,到目前为止,我们所做的事情在很大程度上似乎是多余的。目的是否实现还有待观察,但到目前为止,对我而言这似乎毫无意义。例如,以下两个代码段之间有什么区别?public class Program { public constructor () { function(); } private void function () { //do stuff } public static void main(String[] args) { constructor a = new constructor(); }}这就是我们被教导如何做分配任务的方法,但是下面的方法难道不是一样吗?public class Program { public static void main(String[] args) { function(); } private void function() { //do stuff }}构造函数的目的使我无所适从,但是到目前为止,我们所做的一切仍然非常初级。
3 回答

慕勒3428872
TA贡献1848条经验 获得超6个赞
构造函数用于初始化类的实例。您经常使用构造函数来创建新对象,并使用参数指定初始状态或有关该对象的其他重要信息
从官方Java教程:
一个类包含构造函数,这些构造函数被调用以根据该类蓝图创建对象。构造函数声明看起来像方法声明,只是它们使用类的名称并且没有返回类型。例如,Bicycle具有一个构造函数:
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
要创建一个名为的新Bicycle对象myBike,新操作符将调用一个构造函数:
自行车myBike =新自行车(30,0,8);
new Bicycle(30, 0, 8) 在对象的内存中创建空间并初始化其字段。
尽管Bicycle仅具有一个构造函数,但它可以具有其他构造函数,包括无参数构造函数:
公共Bicycle(){齿轮= 1; 节奏= 10; 速度= 0; }
Bicycle yourBike = new Bicycle(); 调用无参数构造函数以创建一个名为yourBike的新Bicycle对象。
添加回答
举报
0/150
提交
取消