一、构造器的特征
- 它具有与类相同的名称。
- 它不声明返回值类型(与声明为void不同)。
- 不能被static、final、synchronized、abstract、native修饰,不能有return语句返回值。
二、构造器的作用
三、语法格式
修饰符 类名 (参数列表) {
初始化语句;
}
四、构造器的分类
- 隐式无参构造器(系统默认提供)
- 显式定义一个或多个构造器(无参、有参)
五、注意点
- Java语言中,每个类都至少有一个构造器。
- 如果没有显式的定义类的构造器的话,则系统会默认提供一个空参的构造器。
- 默认构造器的修饰符与所属类的修饰符一致。
- 一旦显式定义了构造器,则系统不再提供默认构造器。
- 一个类中可以定义的多个构造器,彼此构成重载。
- 父类的构造器不可被子类继承。
public class PersonTest {
public static void main(String[] args) {
Person p = new Person();
p.eat();
Person p1 = new Person("Tom");
System.out.println(p1.name);
}
}
class Person {
String name;
int age;
public Person() {
System.out.println("Person().....");
}
public Person(String n) {
name = n;
}
public Person(String n, int a) {
name = n;
age = a;
}
public void eat() {
System.out.println("吃饭");
}
public void study() {
System.out.println("学习");
}
}