类的构造方法

在类中除了成员方法之外,还存在一种特殊类型的方法,那就是构 造方法。构造方法是一个与类同名的方法,对象的创建就是通过构造方 法完成的。每当类实例化一个对象时,类都会自动调用构造方法。

构造方法的特点如下:

  • 构造方法没有返回值。
  • 构造方法的名称要与本类的名称相同。

注意:在定义构造方法时,构造方法没有返回值,但这与普通没有返回 值的方法不同,普通没有返回值的方法使用public void methodEx()这种 形式进行定义,但构造方法并不需要使用void关键字进行修饰。

构造方法的定义语法格式如下:

类的构造方法
  • public:构造方法修饰符。
  • book:构造方法的名称。

在构造方法中可以为成员变量赋值,这样当实例化一个本类的对象 时,相应的成员变量也将被初始化。

如果类中没有明确定义构造方法,编译器会自动创建一个不带参数 的默认构造方法。

注意:如果在类中定义的构造方法都不是无参的构造方法,那么编译器 也不会为类设置一个默认的无参构造方法,当试图调用无参构造方法 实例化一个对象时,编译器会报错。所以只有在类中没有定义任何构 造方法时,编译器才会在该类中自动创建一个不带参数的构造方法。

this关键字 中介绍过this关键字,了解了this可以调用类的成员变量和 成员方法,事实上this还可以调用类中的构造方法。看下面的实例。

【例】在项目中创建AnyThting类,在该类中使用this调用构造方法。

用this调用构造方法

在例中可以看到定义了两个构造方法,在无参构造方法中可以使用this关键字调用有参的构造方法。但使用这种方式需要注意的是只 可以在无参构造方法中的第一句使用this调用有参构造方法。

发表评论