Java中的初始值设定项块

Initializer块包含在创建实例时始终执行的代码。它用于声明/初始化类的各种构造函数的公共部分。例如

null

爪哇

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 );
}
}


输出:

Common part of constructors invoked!!Default Constructor invokedCommon part of constructors invoked!!Parameterized constructor invoked 

我们可以注意到,每当调用任何构造函数时(在构造函数的内容之前),都会执行初始化器块的内容 初始化构造函数和初始化程序块的顺序无关紧要,初始化程序块总是在构造函数之前执行。看见 例如 有关实例初始化的更多详细信息,请参阅以下文章: Java中的实例初始化块(IIB) 如果我们想要一个类的所有对象都执行一次代码,那是什么呢? 我们使用 Java中的静态块 本文由 阿什图什·辛格 如果你想写一篇文章,你也可以写一篇contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写评论

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享