示范类StaticTest.java

public class StaticTest {

    {//只有当创建对象的时候执行

        System.out.println("H1");

    }

    static {//加载该类就执行,仅一次加载   程序执行中一直使用

        System.out.println("H2");

    }

    StaticTest()

    {

        System.out.println("H3");

    }

static void printhello()

{

    System.out.println("H4");

}

    public static void main(String[] args) {

        System.out.println("1");

        StaticTest st;

        System.out.println("2");

        new StaticTest();

        System.out.println("3");

        StaticTest.printhello();

        System.out.println("4");

        StaticTest st2=new StaticTest();

        System.out.println("5");

        st2.printhello();

    }

}
程序执行结果

H2

1

2

H1

H3

3

H4

4

H1

H3

5

H4

知识点:

静态方法块在加载该类的时候执行,且只执行一次。static{}

非静态方法块在创建对象时执行,创建一次执行一次。{}

静态方法块优先于非静态方法块执行,方法块优先于构造方法执行     优先级 static{} >    {}   >    StaticTest(){}

最新文章

  1. 23种设计模式--工厂模式-Factory Pattern
  2. C# 测试服务器连接 Ping
  3. iOS开发——UI基础-提示框
  4. JVM-字节码指令
  5. Flume-ng+Kafka+storm的学习笔记
  6. hdu 1028 Ignatius and the Princess III
  7. Delphi 串口使用校验位
  8. LeetCode: Sqrt
  9. yii 分页样式
  10. linux如何关闭selinux?
  11. Vs2012于Linux应用程序开发(4):公共财产的定义
  12. easyUI combobox 添加空白项
  13. PAT 甲级 1079 Total Sales of Supply Chain
  14. [label][翻译][JavaScript Regular Expression]JavaScript Regular Expressions
  15. WebBrowser无法显示招商银行password输入控件的问题
  16. 干货 | 精选《SQL注入、渗透、反病毒》学习总结集锦给你们~
  17. 虚拟网卡 TUN/TAP 驱动程序设计原理
  18. linux下创建用户,给用户设置密码,给用户授权
  19. TCP/IP Note4
  20. Vue 参数传递及刷新后依旧存在

热门文章

  1. 拖拽进度条(SeekBar)
  2. 【Android】Retrofit网络请求Service,@Path、@Query、@QueryMap...
  3. Flutter TabBar
  4. vue图片上传及java存储图片(亲测可用)
  5. Android自带语音播报+讯飞语音播报封装(直接用)
  6. 程序控制结构及for循环、foreach循环、迭代器
  7. Sass带来的变革_sass, scss 教程_w3cplus - Google Chrome
  8. jetty8 中的异常 There is an error in invoking javac. A full JDK (not just JRE) is required...
  9. Linux su命令详解
  10. DoraHacks的笔记