比如说有一个类public class Person{}
在程序中Person p = new Person() 指的是给初始化一个对象。
就是说new的时候就是初始化了一个对象,可是我在别的地方看到初始化类这种说话
请问类的初始化是什么意思呢,在什么时候进行类的初始化呢?
------解决方案--------------------
这个牵涉到class的加载,一个类的使用分成了 加载——>连接——>初始化,再分细点可以把连接分成验证——>准备——>解析,而如果选择类在加载的时候初始化,那么类的加载器在载入该类的时候就会初始化这个类,如果不选择加载的时候初始化,那么会在真正使用到这个类的时候再进行初始化,而不是在加载这个类的时候就初始化。
类的初始化和对象的初始化,对象的初始化实质意义上讲是类的实例化,是在堆空间中分配内存给对象,而类的初始化过程是在堆中的永久堆,也就是方法区中对类进行属性的初始化。