小弟弟刚学JAVA,在自学看书。我有几个问题,希望大家帮我普及一下知识。
 我的问题是: 1.什么是类初始化?
              2.类在初始化时,内存中的运行机制?或  初始化与分配内存有什么关系?
              3.创建一个对象与初始化有什么区别?
   先谢谢大家。。希望大家说说个自的了解。

解决方案 »

  1.   

    jvm lazy load class 机制, 下列情况会初始化类
    1、T is a class and an instance of T is created.
    2、T is a class and a static method declared by T is invoked.
    3、A static field declared by T is assigned.
    4、A static field declared by T is used and the field is not a constant variable
         References to compile-time constants must be resolved at compile time to a copy of the compile-time constant value, so uses of such a field never cause initialization.
      

  2.   

    如果你是初学java,先有个概念,会做一些笔试题就可以了,等以后想深入理解,就看<深入java虚拟机>这本书