小谈Java中类加载以及对象初始化的过程

探讨Java中类加载到完成一个对象创建的过程

Java作为面向对象的一门语言,在程序中最重要的也是最基础的就是通过类创建对象,在本文中我简单聊一聊对于这个过程我个人的理解。有不足之处还请多多指正。

一个Java类中有什么?

小谈Java中类加载以及对象初始化的过程

那么当我们创建一个对象时执行了哪些操作呢?

类加载以及对象创建及其初始化

类加载:发生在类第一次被虚拟机调用,类会被虚拟机加载一次,一般来说,也只被加载一次

类加载执行的操作:

1.初始化类变量
2.分配类方法的函数入口
3.执行静态块
对象创建以及对象初始化晚于类加载的时间

对象创建及实例化的步骤

1.初始化实例变量
2.为实例方法分配函数入口(在第一个对象创建时分配)
3.执行对象块(对象块是每创建一个对象,执行一次)
4.执行构造函数(注意super()),以及剩余部分

执行完上述步骤后才算是完成了一次对象的创建。