您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/3/27 21:30:36发布15次查看
这篇文章主要给大家介绍了关于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);可以执行的情况如下:
new confighandler();
system.out.println(confighandler.p2);
system.out.println(confighandler.p3)
confighandler.init(); //在代码中的位置任意
输出p1时static代码块不执行,即调用静态代码块前面的静态变量,静态代码块不会执行。
总结
以上就是java中静态代码块的执行简单介绍的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product