Блок инициализатора в Java

Опубликовано: 15 Февраля, 2022

Initializer block contains the code that is always executed whenever an instance is created. It is used to declare/initialize the common part of various constructors of a class. For example,
 

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("Parameterized constructor invoked");
    }
    public static void main(String arr[])
    {
        GFG obj1, obj2;
        obj1 = new GFG();
        obj2 = new GFG(0);
    }
}

Выход:

 Вызывается общая часть конструкторов !!
Вызван конструктор по умолчанию
Вызывается общая часть конструкторов !!
Вызван параметризованный конструктор

Мы можем отметить, что содержимое блока инициализатора выполняется всякий раз, когда вызывается любой конструктор (перед содержимым конструктора)
Порядок конструкторов инициализации и блока инициализатора не имеет значения, блок инициализации всегда выполняется перед конструктором. См. Например.
Подробнее об инициализации экземпляра см. В статье ниже:
Блок инициализации экземпляра (IIB) в Java
Что, если мы хотим выполнить какой-то код один раз для всех объектов класса?
Мы используем статический блок в Java
Эта статья предоставлена Ашутошем Сингхом . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью и отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .