静态final域必须在类初始化之后立即初始化,而非静态final域必须在类的对象完全构造完成之后立即初始化;上面一句话怎么理解?能否举些例子.
类初始化是什么意思?

解决方案 »

  1.   

    初始化可以理解成给它一定的初值吧,
    这两句话说的是final变量的初始化顺序.1      类只有在使用New调用创建的时候才会被JAVA类装载器装入
      
      2、JAVA类首次装入时,会对静态成员变量或方法进行一次初始化
      
      3、创建类实例时,首先按照父子继承关系进行初始化
      
      4、类实例创建时候,首先初始化块部分先执行,然后是构造方法;然后从本类继承的子类的初始化块执行,最后是子类的构造方法
      
      5、类消除时候,首先消除子类部分,再消除父类部分*/