• 面向对象-静态代码块


              面向对象-静态代码块

                                 作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

     

     

     

    一.静态代码块概述

      语法格式:
        static{
           源代码...
        }

      静态代码块的作用:
        当类加载进内存时,如果需要执行一些操作,完成一个类的初始化,就需要使用静态代码块来完成。

      静态代码块的特点:
        当类被加载时,静态代码就执行了,而且只执行了一次,优先于main函数执行。

      执行顺序:
        静态代码块 ---> 构造函数。
      

     

    二.测试静态代码块和构造函数的执行流程实战案例

    /**
     *     静态代码块
     * @author 尹正杰
     *
     */
    public class StaticCode {
        /*
         * 编写被调用者静态代码块
         */
        static {
            System.out.println("[StaticCode] 静态代码块....");
        }
        
        /*
         * 编写被调用者构造函数代码块
         */
        StaticCode() {
            System.out.println("[StaticCode]构造方法....");
        }
    }
    StaticCode.java文件内容
    /**
     *     静态代码块
     * @author 尹正杰
     *
     */
    public class StaticCodeDemo {
    
        /*
         *     编写调用者的静态代码块
         */
        static {
            System.out.println("[StaticCodeDemo] 静态代码块...");
        }
        
        public static void main(String[] args) {
            System.out.println("开始初始化对象");
            new StaticCode();
            new StaticCode();
            new StaticCode();
            System.out.println("对象初始化完成");
        }
    }

  • 相关阅读:
    linux内核主要模块图
    Linux0.11内核几种地址(逻辑地址、线性地址、物理地址)的含义
    Linux一个多线程的面试题
    进程的用户栈和内核栈
    Ubuntu 下安装LXR(linux源代码阅读工具)
    Linux多线程与同步
    实模式与保护模式
    Linux下的多线程编程
    寒假Day34:HTML表单+多媒体+框架
    寒假Day34:HDU1514Free Candies记忆化搜索
  • 原文地址:https://www.cnblogs.com/yinzhengjie2020/p/12231836.html
Copyright © 2020-2023  润新知