章节9:构造器
对于一个类来说,一般有三种常见的成员:属性、方法、构造器。
这三种成员都可以定义零个或多个。
构造方法也叫构造器,是一个创建对象时被自动调用的特殊方法,用于对象的初始化。
Java通过new关键字来调用构造器,从而返回该类的实例。
Java的构造器类似于C++的构造函数
举例:
public Person(int a,String b,double c){age=a;name=b;height=c;
}
this.相当于python里的self.
(如果属性与参数名字相同,必须得用this.区分表示对象的属性,不然会发生就近原则,例如age=age这两个age都会被认为是参数,就发生了参数=参数这样的赋值情况)
public Person(int age,String name,double height){this.age=age;this.name=name;this.height=height;
}
关于构造器的总结:
- 构造器的方法名和类名要一致。
- 构造器可以重载。
- 构造器通过new关键字调用。
- 构造器不能定义返回值类型,不能在构造器里使用return关键字来返回某个值。
- 如果没有定义构造器,则编译器会自动定义一个无参的构造方法。如果已经定义有参的构造方法,则编译器不会自动添加无参的构造方法,需要自己显式定义无参的构造方法,否则会报错。