如题 :
static 是静态
final  是常量
当一个程序开始运行,是static先运行呢还是final先运行呢?

解决方案 »

  1.   


    public class Test {
        static {
         System.out.println("ss");
        }
        public static void main(String[] args) {
         final String s="ss";
    System.out.println(s);
    }
    }
      

  2.   

    static 在类第一次加载时执行或初始化final 如果不是static修饰的话,是类新建实例时加载或初始化
    static 早于 final(不包括static final)
      

  3.   

    如果final修饰的属性为实例属性(也就是没有被static修饰)的话,static先。
    如果fina修饰的属性为类属性(也就是被static修饰)的话,看代码的顺序,谁在前面谁先。
      

  4.   

    static 在类第一次加载时执行或初始化final 如果不是static修饰的话,是类新建实例时加载或初始化
    static 早于 final(不包括static final)
      

  5.   

    当然是static 这两个好像没什么联系吧