Java复习(3)—java程序代码执行顺序

来源:互联网 发布:mac系统 盗版软件 编辑:程序博客网 时间:2024/04/27 17:32

一、代码块执行执行顺序(不包含父类)

1、静态代码块,它是随着类的加载而被执行,只要类被加载了就会执行,而且只会加载一次,主要用于给类进行初始化。

2、构造代码块,在类中直接定义没有任何修饰符、前缀、后缀的代码块即为构造代码块。每创建一个对象时就会执行一次,且优先于构造函数,主要用于初始化不同对象共性的初始化内容和初始化实例环境。

3、构造函数,每创建一个对象时就会执行一次。同时构造函数是给特定对象进行初始化,而构造代码是给所有对象进行初始化,作用区域不同。

二、代码块执行顺序(包含父类)

   1、父类静态代码块

   2、自身静态代码块

   3、父类构造代码块

   4、父类构造函数

   5、自身构造代码块

   6、自身构造函数

三、类中代码的赋值顺序(包含父类)

   1、父类静态变量赋值

   2、自身静态变量赋值

   3、父类成员变量赋值

   4、父类构造代码块赋值

   5、父类构造器赋值

   6、自身成员变量赋值

   7、自身构造代码块赋值

   8、自身构造器赋值

0 0
原创粉丝点击