理论教育 Java程序设计实用教程:构造函数及其作用

Java程序设计实用教程:构造函数及其作用

时间:2023-11-21 理论教育 版权反馈
【摘要】:构造函数没有返回类型,但可携带0个、1个或多个参数。构造函数的主要作用是完成对类对象的初始化工作。构造函数不能由编程人员显式地直接调用。如[例4.3]所示,类Rect有两个构造函数,一个无参数,另一个带有两个参数,采用的是方法重载。调用构造函数是在创建对象时赋予其初始值,从而保证对象在使用前有正确的初值。

Java程序设计实用教程:构造函数及其作用

要使用对象,首先必须构造它们,并指定它们的初始状态,然后再将方法应用于对象。

1.构造函数的应用

在Java程序设计语言中,使用构造函数(constructor)来构造类的实例,一个构造函数是类的一个特殊方法,它的作用是构造并初始化对象。

构造函数的特殊性体现在以下几个方面:

•构造函数的方法名与类名相同。

•构造函数没有返回类型,但可携带0个、1个或多个参数。

•构造函数的主要作用是完成对类对象的初始化工作。

•构造函数不能由编程人员显式地直接调用。

•当用new运算符创建一个类的新对象时,系统会自动调用该类的构造函数为新构造的对象初始化。

•构造函数可以重载。

【例4.3】 对类Rect的构造方法进行重载。

如[例4.3]所示,类Rect有两个构造函数,一个无参数,另一个带有两个参数,采用的是方法重载。然后实例化Rect两个对象Rect1和Rect2,如下所示:

Rect rect1=new Rect();(www.daowen.com)

Rect rect2=new Rect(10,20);

2.构造函数的作用

构造函数具有如下作用:

(1)对象初始化。调用构造函数是在创建对象时赋予其初始值,从而保证对象在使用前有正确的初值。

(2)引入更多的灵活度。构造函数是类的一种特殊的方法,函数名字必须和类名相同,但可以携带不同的参数,因此,可以通过给构造函数设置不同的参数,即通过方法重载为一个类提供多个不同的构造函数,为类的不同对象赋予不同的初始值。

(3)Java语言中可以不定义构造函数。Java语言中如果没有显式地给类定义任何构造函数,系统将自动提供一个默认的构造函数(默认构造函数没有参数,也不实现任何功能)。

说明:Java中,一旦类的定义者显式地定义了一个或多个构造函数,系统将不再提供默认的构造函数。

3.构造函数的继承

子类可以继承父类的构造函数,构造函数的继承遵循以下原则:

(1)子类无条件地继承父类不含参数的构造函数。

(2)如果子类自己定义了构造函数,则在创建新对象时,它将先执行继承自父类的无参数构造函数,然后再执行自己的构造函数。

(3)父类的含参数的构造函数,子类可以通过在自己的构造函数中使用super关键字来调用,但这个调用语句必须是子类构造函数的第一个可执行语句。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈