??Java 面向对象
Java中的初始化模块
初始化块包含创建实例时始终执行的代码。它用于声明/初始化类的各种构造函数的公共部分。例如,
import java.io.*;
public class GFG
{
????// Initializer block starts..
????{
????????// This code is executed before every constructor.
????????System.out.println("Common part of constructors invoked !!");
????}
????// Initializer block ends
?
????public GFG()
????{
????????System.out.println("Default Constructor invoked");
????}
????public GFG(int x)
????{
????????System.out.println("Parametrized constructor invoked");
????}
????public static void main(String arr[])
????{
????????GFG obj1, obj2;
????????obj1 = new GFG();
????????obj2 = new GFG(0);
????}
}
输出:
Common part of constructors invoked!!
Default Constructor invoked
Common part of constructors invoked!!
Parametrized constructor invoked
我们可以注意到,无论何时调用构造函数(在构造函数的内容之前),都会执行初始化块的内容。
本文介绍了Java中的初始化块,包括其用途及如何在不同构造函数中使用。通过示例代码展示了初始化块在实例创建过程中的执行顺序,即在任何构造函数执行前先运行初始化块。

被折叠的 条评论
为什么被折叠?



