首页 理论教育 Java程序设计:构造方法详解

Java程序设计:构造方法详解

时间:2026-01-26 理论教育 卡哇伊 版权反馈
【摘要】:构造方法又称为构造器,是一种特殊的方法,主要用来构造对象以及给成员变量赋初始值。构造方法不能被static、final等关键字修饰。构造方法定义在类中,语法格式如下:或者演示如何自定义构造方法,包括无参构造方法和有参构造方法。回顾例3-1中,MyCircle1类中没有显式地声明构造方法,编译器编译时会自动插入一个无参构造方法public MyCircle1{}。一旦在类中显式定义了构造方法,那么系统将不再提供默认的无参构造方法。

构造方法又称为构造器,是一种特殊的方法,主要用来构造对象以及给成员变量赋初始值。构造方法主要有以下特点:

(1)构造方法的名称必须与类名相同,并且没有返回值类型,也不能加void,如果加了,系统会认为这是一个普通的void方法。

(2)构造方法不能被static、final等关键字修饰。

(3)所有的类都有构造方法,如果类中没有自定义任何构造方法,那么编译器会自动生成一个默认的无参构造方法。一旦类中自定义有构造方法,那么编译器就不会再自动生成无参构造方法。如果需要无参构造方法,则必须自己编写。

(4)构造方法也可以重载,即定义多个构造方法,参数列表不同。

(5)用户不能直接调用构造方法,只能通过关键字new来自动调用。每调用一次,就创建一个新对象。

构造方法定义在类中,语法格式如下:

图示

或者

图示(https://www.xing528.com)

【例3-2】

演示如何自定义构造方法,包括无参构造方法和有参构造方法。

定义一个新的My Circle2类,如图3-4所示。

图示

图3-4 MyCircle2类的定义

说明:

(1)在Java中的每个类都至少有一个构造方法,如果在一个类中没有显式地定义构造方法,编译器会自动为这个类创建一个默认的无参构造方法。回顾例3-1中,MyCircle1类中没有显式地声明构造方法,编译器编译时会自动插入一个无参构造方法public MyCircle1{}。

(2)一旦在类中显式定义了构造方法,那么系统将不再提供默认的无参构造方法。一个好的建议是,如果在类中显式定义了有参构造方法,最好也能同时显式定义一个无参构造方法。

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

我要反馈