• Java中的初始化模块


    [
  •   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 面向对象
    ]
    转载请保留页面地址:https://www.breakyizhan.com/java/3900.html
  • 相关阅读:
    (判断是否为弱联通分量) poj 2762
    (最大生成树) poj 1979
    (暴力) bzoj 2208
    (BFS) bzoj 1102
    (并查集) bzoj 1161
    (数学) bzoj 1800
    (博弈) bzoj 2460
    (dinic) poj 3469
    (双端队列优化的SPFA) bzoj 2100
    (判断负环) bzoj 2019
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13286100.html
Copyright © 2020-2023  润新知