1、static代码块也叫静态代码块,作用就是对类进行初始化,而且随类的加载而执行,并且只会执行一次 如果是普通代码块(只和对象有关),每创建一个对象 就执行 2、普通代码块在创建对象实例时,会被隐式调用,每创建一个对象 就调用一次 3、如果只是使用类的静态成员(属于类加载),会执行静态代码块,普通代码块不会被执行 4、静态代码块和静态属性初始化优先级相同,按程序先后执行(先父后子) 5、普通代码块和普通属性初始化优先级相同,按程序先后执行(先父后子) (static比普通优先级高) 6、最后调用构造器 (static与类加载相关,普通代码块与实例相关) new Person();1-进入构造器中 2-super()进入父类构造器 3-普通代码块 4-构造器 2-super()进入父类构造器:1-super() 2-普通代码块 3-构造器
static 静态相关
最新推荐文章于 2024-07-21 22:27:18 发布