测试Java的静态代码快执行时机
来源:互联网 发布:中华人软件下载 编辑:程序博客网 时间:2024/06/06 01:14
看到这样一块代码,
想确认一下某类的静态方法被调用时,先执行改静态方法,还是静态代码块。
测试
NativeApplication.java
public class NativeApplication { public static void load(){ System.out.println("[*] Inside load()"); } static { System.out.println("[*] Inside static block"); }}
Main.java
public class Main{ public static void main(String[] args){ NativeApplication.load(); }}
将这两个Java源文件放在同一目录下,然后编译Main.java
$ javac Main.java [15:56:49]$ ls [15:56:53]Main.class Main.java NativeApplication.class NativeApplication.java
然后执行。
$ java Main
从打印的结果可以得知,是先执行static代码块,然后再执行被调用的static方法。
阅读全文
0 0
- 测试Java的静态代码快执行时机
- java类的加载 初始化时机,已经静态代码块的执行时机
- java加载类创建对象的过程以及静态代码段的执行时机
- Java 静态变量、静态代码块初始化的时机
- [java起步]构造函数、构造代码快、静态代码块的执行顺序
- java中静态代码快的用法
- 静态构造函数的执行时机
- 一个关于继承关系中静态快、成员变量、构造体代码的执行顺序的Java代码
- 关于静态代码块,和构造代码块执行时机
- Java静态变量初始化及构造函数的执行顺序与执行时机分析
- 类的加载顺序及静态代码块的执行时机
- Java初始化非静态成员的时机
- Java中finally的执行时机
- Java中finally的执行时机
- java的static块执行时机
- java的static块执行时机
- java的static块执行时机
- Java中finally的执行时机
- Java的io类的使用场景
- 对象池和线程池
- 1027. 打印沙漏(20)
- STM32多串口共用printf打印串口数据
- HDOJ 1395 2^x mod n = 1
- 测试Java的静态代码快执行时机
- Leetcode:Triangle
- 基于增量的矩阵聚类
- hdu 5903
- 【Mybatis学习】Mybatis框架中的动态sql
- GitHub 上开源的区块链项目 90% 死亡了
- 【Linux】Shell
- 数据结构-栈--进制转换
- 质因子分解问题