类的加载顺序及静态代码块的执行时机
来源:互联网 发布:java 常用算法函数 编辑:程序博客网 时间:2024/06/15 17:41
写程序遇到个问题,找了很久找到的问题;
在工具类里用静态代码块加载了 log4j的配置文件,代码如下:
public class Constants { static { //加载log4j配置文件 PropertyConfigurator.configure(SYSDIR + "/log4j.properties" ); }}
问题:日志一直无法记录 加载不到配置文件
误区:记得说静态代码块是在类加载的时候被执行,这个类已经用了,静态代码块应该被执行了。
解决:后来发现尽管用了类里的属性,但是静态代码块是在类被初始化的时候才执行,并不是加载的时候。
一个类的运行分为以下步骤:
1.装载2.连接3.初始化(**static块被加载 且只加载一次**)
参考博客:http://www.cnblogs.com/ivanfu/archive/2012/02/12/2347817.html
0 0
- 类的加载顺序及静态代码块的执行时机
- java类的加载 初始化时机,已经静态代码块的执行时机
- 静态代码块,静态属性,静态方法,普通代码块,普通方法,普通属性,构造方法的加载顺序及执行顺序
- 静态代码块,构造代码块,普通代码块-三者的执行顺序及区别
- 静态代码块,构造代码块,构造方法的加载执行顺序研究
- 静态代码块的执行顺序
- 静态代码块的执行顺序
- java类加载和实例化:静态代码块、初始化代码块、构造方法的执行顺序
- 静态代码块、代码块、构造方法、普通方法、static方法、 *静态属性、普通属性的加载顺序、执行顺序
- 静态代码块,代码块,构造函数的执行顺序
- 静态代码块、代码块、构造方法的执行顺序
- 静态代码块,构造代码块,构造函数之间的差别及先后执行顺序
- java静态代码块 构造代码块 构造方法的执行顺序及注意问题
- 【26】静态代码块、构造代码块和构造函数的特点及加载顺序
- 父类子类构造方法、静态代码块、非静态代码块的执行顺序
- 静态块、自由块及构造函数的执行顺序
- 静态块、自由块及构造函数的执行顺序
- [JAVA]静态代码块及执行顺序
- div与span及 block-line块元素与in-line内联元素的区别(H5)
- 动态规划0—1背包问题
- C++使用ADO连接MySql数据库
- mv 命令批量移动文件夹
- 24点游戏
- 类的加载顺序及静态代码块的执行时机
- CJOJ 1160 热浪
- 显示HWC合成(hwc_display_contents_1_t,hwc_layer_1_t数据结构关系)
- 24点游戏
- 如何存储和获取数据
- Effective C++笔记09:绝不在构造函数和析构过程中调用virtual 函数
- 链表面试题——C语言
- Java中关于包的小结
- 架设wordpress