假设有Cat类:
1.构造器实际上也是静态方法,首次创建类型为Cat的对象时,或者Cat类静态方法、静态域被首次访问时,java解释器必须查找类路径,定位Cat.class文件。
2.载入Cat.class有关静态初始化的所有动作都会执行。静态初始化只在Class对象首次执行的时候执行一次。
3.new Cat()创建对象时,首先在堆上为对象分配足够的存储空间。
4.这块存储空间会被清零,会将Cat对象的所有基本类型数据设置为默认值,而引用会被设置为null。
5.执行所有出现于字段定义出的初始化动作。
6.执行构造器。