为了账号安全,请及时绑定邮箱和手机立即绑定

Java构造函数的目的?

Java构造函数的目的?

翻过高山走不出你 2019-12-25 10:53:59
构造函数的目的是什么?我在学校里一直在学习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对象。


查看完整回答
反对 回复 2019-12-25
  • 3 回答
  • 0 关注
  • 407 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信