• 技术文章 >Java >java教程

    Java中静态代码块的执行简单介绍

    黄舟黄舟2017-09-21 10:29:19原创703
    这篇文章主要给大家介绍了关于Java中静态代码块执行的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    前言

    一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的, 静态方法在类加载的时候就已经加载,可以用类名直接调用。

    比如main方法就必须是静态的,这是程序入口

    两者的区别就是:

    问题及总结

    关于静态代码块其实是面试时老生常谈的问题,虽然面试时问了我也大概知道,但是在用的时候还是踩了个小坑。我想通过调用类的静态变量来触发静态代码块的调用,但是没有成功。

    总结下静态代码块能执行的条件:

    第一次初始化对象

    第一次调用静态方法

    第一次调用静态代码块下面的静态变量


       public class ConfigHandler {
         public static p1 = “p1”;
    
         static{
          System.out.println("this is a static code block");
         }
    
         public static p2 = “p2”;
         public static p3 ;
    
         public static init(){}
       }

    static中System.out.println("this is a static code block");可以执行的情况如下:

    输出p1时static代码块不执行,即调用静态代码块前面的静态变量,静态代码块不会执行。

    总结

    以上就是Java中静态代码块的执行简单介绍的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Java 简单 执行
    上一篇:Java系统的高并发问题的解决 下一篇:Java项目搭建之ibatis学习详解
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 详细了解java多线程机制• Java中的Object类知识点归纳• 一文掌握JAVA 面向对象之多态• 完全掌握Java锁(图文解析)• 深入解析Java中的方法引用
    1/1

    PHP中文网