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

从类加载进内存到对象创建,各部分的执行顺序

时间:2017-03-24 23:14:32      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:子类   类对象   类成员变量   构造函数   内存   部分   成员   bsp   静态属性   

一、加载代码时:

    1)、父类的静态代码块和静态属性按顺序执行。(静态方法只加载,不引用,不执行)

    2)、子类的静态代码块和静态属性按顺序执行。(静态方法只加载,不引用,不执行)

二、创建对象时:

           1)、在stack中创建对象名称(没有则无此步)。         2)、在heap中开辟对象空间。          3)、创建父类成员变量并默认初始化。
           4)、对父类成员变量进行显示初始化。      5)、父类构造代码块(非静态代码块)      6)、父类的构造函数
           7)、创建子类的成员变量并默认初始化。      8)、对子类对象进行显示初始化 。        9)、子类构造代码块(非静态代码块)。
           10)子类构造函数。

从类加载进内存到对象创建,各部分的执行顺序

标签:子类   类对象   类成员变量   构造函数   内存   部分   成员   bsp   静态属性   

原文地址:http://www.cnblogs.com/soficircle/p/6613672.html

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