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(){} }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机Java中的静态代码块是如何执行的
后端开发2023-05-31
java静态代码块、构造代码块、构造方法的执行顺序是怎样的
后端开发2023-06-28
Java 普通代码块静态代码块执行顺序(实例讲解)
后端开发2023-05-31
java中代码块的执行顺序是什么
后端开发2023-06-14
java中静态代码块与构造方法执行顺序判断的示例分析
后端开发2023-05-30
java代码块的执行顺序是什么
后端开发2023-10-24
java代码块执行顺序是怎样的
后端开发2023-06-30
Java中静态代码块、构造代码块、构造函数和普通代码块的区别
后端开发2023-05-19
浅谈一段java代码是如何执行的
后端开发2024-04-02
如何关闭php中的伪静态代代码
后端开发2023-05-14
Java浅析代码块与构造块及静态块三者之间的关系
后端开发2024-04-02
如何进行Java代理设计模式的静态代理和动态代理实现
后端开发2023-06-02
Java中static修饰的静态变量、方法及代码块的特性与使用
后端开发2023-05-16
Java中的静态内部类详解及代码示例
后端开发2023-05-30
Java中的静态变量如何定义
后端开发2024-02-29
如何执行字符串的PHP代码
后端开发2024-04-02
如何利用python执行txt文件中的代码
后端开发2024-04-02
Java如何延迟代码执行直到指定的时间
后端开发2024-04-02
如何将LeetCode上的Java代码打包成可执行文件?
后端开发2023-07-29
咦!没有更多了?去看看其它编程学习网 内容吧