【摘要】:构造方法又称为构造器,是一种特殊的方法,主要用来构造对象以及给成员变量赋初始值。构造方法不能被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)一旦在类中显式定义了构造方法,那么系统将不再提供默认的无参构造方法。一个好的建议是,如果在类中显式定义了有参构造方法,最好也能同时显式定义一个无参构造方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
