📜  java 初始化类 - Java (1)

📅  最后修改于: 2023-12-03 15:31:33.187000             🧑  作者: Mango

Java 初始化类

在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中初始化类的方式有很多,包括构造方法、静态块、实例化块以及继承中的初始化等。对于每种方式都有其特定的用途,程序员需要根据具体情况进行选择。