码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的初始化模块

时间:2020-07-12 00:31:20      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:tor   构造函数   模块   class   注意   zed   content   exe   tps   

[
  • ??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

    Java中的初始化模块

    标签:tor   构造函数   模块   class   注意   zed   content   exe   tps   

    原文地址:https://www.cnblogs.com/breakyizhan/p/13286100.html

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!