构造方法是一个与类同名的方法,每当类实例化一个对象时,都会自动调用构造方法。
构造方法特点:
- 构造方法没有返回值,也不需要void关键字今夕修饰
- 构造方法的名称要与本类的类名相同
举例:
public class Demo {
public Demo(){
System.out.println("这是一个构造方法");
}
public static void main(String[] args) {
Demo demo = new Demo();
}
}
实例化一个Demo对象后,直接调用构造方法,输出结果:
如果父类也有构造方法,实例化子类对象时,会先去调用父类的构造方法,再调用子类的构造方法
//父类
public class DemoTestParent {
public DemoTestParent(){
System.out.println("这里父类的构造方法");
}
public void test(){
System.out.println("父类的测试方法");
}
}
//子类
public class Demo extends DemoTestParent {
public Demo(){
System.out.println("这是子类的构造方法");
}
public void test() {
System.out.println("子类的测试方法");;
}
public static void main(String[] args) {
Demo demo = new Demo();
demo.test();
}
}
输出: