📅  最后修改于: 2023-12-03 15:31:33.187000             🧑  作者: Mango
在Java中,类实例化时需要进行初始化操作。本文将介绍Java中初始化类的方式。
类中的构造方法可以用来初始化对象。构造方法的特点包括:
public class Person {
String name;
int age;
// 无参构造方法
public Person() {
name = "default";
age = 0;
}
// 带参数的构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
静态块是一个类加载时执行的块,用于初始化类的静态变量和静态方法。静态块只能够被执行一次。
public class Demo{
static {
System.out.println("Demo类的静态块被执行");
}
}
实例化块在实例化对象时被执行,在构造方法之前执行。实例化块可以用来初始化实例变量。
public class Demo{
{
System.out.println("Demo类的实例化块被执行");
}
}
当一个子类被实例化时,它的父类也会被先实例化。子类可以通过super关键字调用父类的构造方法,来进行父类的初始化操作。
public class SubDemo extends Demo{
public SubDemo(){
super(); // 调用父类的构造方法
System.out.println("子类SubDemo的构造方法被执行");
}
}
Java中初始化类的方式有很多,包括构造方法、静态块、实例化块以及继承中的初始化等。对于每种方式都有其特定的用途,程序员需要根据具体情况进行选择。