亲宝软件园·资讯

展开

Java静态代码块执行 关于Java中静态代码块的执行浅析

Payne Xu 人气:0
想了解关于Java中静态代码块的执行浅析的相关内容吗,Payne Xu在本文为您仔细讲解Java静态代码块执行的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java静态代码块,java中静态代码块,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代码块不执行,即调用静态代码块前面的静态变量,静态代码块不会执行。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

加载全部内容

相关教程
猜你喜欢
用户评论