码迷,mamicode.com
首页 > 其他好文 > 详细

类的加载过程和对象的创建

时间:2018-02-05 18:45:19      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:加载过程   nbsp   ali   文件的   加载   需要   静态成员   blog   对象   

类的加载过程:

  1、启动JVM,加载程序中需要使用的class文件。

  2、在加载class文件的时候,所有的静态内容(静态成员变量,静态成员函数,静态代码块)都要加载到方法区的静态区中。

  3、当类中的所有静态加载完成之后,开始给类中的所有静态成员变量默认初始化。

  4、类中的所有静态成员变量默认初始化完成之后,开始给这些静态成员变量显示赋值。

  5、所有静态成员变量显示赋值结束之后,开始运行类中的静态代码块。

  6、当所有的静态代码块执行完成,代表当前这个class文件才彻底被加载结束。

 对象的创建过程:

  1、使用new关键字创建对象,在堆给对象分配内存空间。

  2、给对象所属类中的所有非静态成员变量分配空间并进行默认的初始化。

  3、执行和new对象时传递参数一致的构造函数。

  4、执行构造函数的的过程中有隐式的三步:

    4.1、执行super() 语句,找父类的空参数构造函数

    4.2、给非静态成员变量进行显示赋值。

    4.3、运行构造代码块

    4.4、构造函数中的自己写的代码执行。

  5、构造函数执行完成,对象创建结束。

类的加载过程和对象的创建

标签:加载过程   nbsp   ali   文件的   加载   需要   静态成员   blog   对象   

原文地址:https://www.cnblogs.com/JiangNian/p/8418322.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!