> 情感
java代码块(java中代码块是什么意思)
导语:java代码块详解
普通代码块:
1.代码化块又称为初始化块,属于类中的成员[即是类的一部分],类似于方法,将逻辑语句封装在方法体中,通过{ }包围起来。
2.相当于另外一种形式的构造器(对构造器的补充机制),可以做初始化的操作
3.场景:如果多个构造器中都有重复的语句,可以抽取到初始化块中,提高代码的重用性
静态代码块:
1.static代码块也叫静态代码块,作用就是对类进行初始化,而且它随着类的加载而执行,并 且只会执行一次。
普通代码块,每创建一个对象,就执行一次。
2.类什么时候被加载[重要!]
(1)创建对象实例时(new)
(2)创建子类对象实例,父类也会被加载
(3)使用类的静态成员时(静态属性,静态方法)
3.一个类创建一个对象时,调用顺序为:
调用静态代码块和静态属性初始化(注意:它们优先级一样,在多个调用时,按照顺序调用)
调用普通代码块和普通属性的初始化(注意:它们优先级一样,在多个调用时,按照顺序调用)
调用构造方法
4.创建一个子类对象时(继承关系),调用顺序如下:
父类的静态代码块和静态属性(优先级一样,按定义顺序执行)
子类的静态代码块和静态属性(优先级一样,按定义顺序执行)
父类的普通代码块和普通属性初始化(优先级一样,按定义顺序执行)
父类的构造方法
子类的普通代码块和普通属性初始化(优先级一样,按定义顺序执行)
子类的构造方法
5.静态代码块只能直接调用静态成员(静态属性和静态方法),普通代码块可以调用任意成员。
本文内容由小凡整理编辑!