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