猿问

Java构造函数的目的?

构造函数的目的是什么?我在学校里一直在学习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

    }

}

构造函数的目的使我无所适从,但是到目前为止,我们所做的一切仍然非常初级。


翻过高山走不出你
浏览 408回答 3
3回答

慕勒3428872

构造函数用于初始化类的实例。您经常使用构造函数来创建新对象,并使用参数指定初始状态或有关该对象的其他重要信息从官方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对象。
随时随地看视频慕课网APP

相关分类

Java
我要回答