• 演示static静态资源的优先级

    • 优先级的加载顺序:

    • 1.静态资源永远是第一个执行的(加载)
    • 2.main方法中哪一行先写,就先执行哪一行(根据从上往下的顺序)

    • 静态资源是由于main方法执行的!!

    main方法

    1. /**
    2. *
    3. * 演示static静态资源的优先级
    4. *
    5. * 优先级的加载顺序:
    6. * 1.静态资源永远是第一个执行的(加载)
    7. * 2.main方法中哪一行先写,就先执行哪一行(根据从上往下的顺序)
    8. *
    9. * 静态资源是由于main方法执行的!!
    10. */
    11. package Test14_Demo.Demo02;/*
    12. @create 2020--12--02--10:08
    13. */
    14. public class StaticDemo3 {
    15. //测试静态方法
    16. //main方法既可以调用非静态的资源,也可以调用静态资源,是因为这个方法是一个特殊的静态方法
    17. public static void main(String[] args) {
    18. System.out.println("我是一个main方法");
    19. //调用构造函数
    20. new StaticDemo3();
    21. }
    22. //静态块
    23. static{
    24. System.out.println("我是一个静态块,专门用于加载静态资源 - 只会加载一次");
    25. }
    26. public StaticDemo3() {
    27. System.out.println("我是一个构造函数");
    28. }
    29. }
    30. //我是一个静态块,专门用于加载静态资源 - 只会加载一次
    31. //我是一个main方法
    32. //我是一个构造函数