Java中的静态代码块是如何执行的

发布时间:2020-12-05 17:32:55 作者:Leah
来源:亿速云 阅读:307

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中的静态代码块是如何执行的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. java中静态代码块的用法
  2. java程序是怎么执行的

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java ava

上一篇:利用Freemarker怎么生成一个树形导航菜单

下一篇:Java项目中出现高并发如何解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》