您的位置 首页 java

java代码块详解

普通代码块:

1.代码化块又称为初始化块,属于类中的成员[即是类的一部分],类似于方法,将逻辑语句封装在方法体中,通过{ }包围起来。

2.相当于另外一种形式的 构造器 (对构造器的补充机制),可以做初始化的操作

3.场景:如果多个构造器中都有重复的语句,可以抽取到初始化块中,提高代码的重用性

静态代码块:

1.static代码块也叫静态代码块,作用就是对类进行初始化,而且它随着类的加载而执行,并 且只会执行一次。

普通代码块,每创建一个对象,就执行一次。

2.类什么时候被加载[重要!]

(1)创建对象实例时(new)

(2)创建子类对象实例,父类也会被加载

(3)使用类的静态成员时(静态属性, 静态方法 )

3.一个类创建一个对象时,调用顺序为:

调用静态代码块和静态属性初始化(注意:它们优先级一样,在多个调用时,按照顺序调用)

调用普通代码块和普通属性的初始化(注意:它们优先级一样,在多个调用时,按照顺序调用)

调用 构造方法

4.创建一个子类对象时(继承关系),调用顺序如下:

父类的静态代码块和静态属性(优先级一样,按定义顺序执行)

子类的静态代码块和静态属性(优先级一样,按定义顺序执行)

父类的普通代码块和普通属性初始化(优先级一样,按定义顺序执行)

父类的构造方法

子类的普通代码块和普通属性初始化(优先级一样,按定义顺序执行)

子类的构造方法

5.静态代码块只能直接调用静态成员(静态属性和静态方法),普通代码块可以调用任意成员。

文章来源:智云一二三科技

文章标题:java代码块详解

文章地址:https://www.zhihuclub.com/199155.shtml

关于作者: 智云科技

热门文章

网站地图