本文主要是介绍java中的代码块(初始化块),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 介绍
- 代码块又叫初始化块,属于类中的成员,类似于方法,将逻辑语句封装在方法体中,通过{ } 包围起来,但和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不通过对象或类显示调用,而是加载类时或创建对象时隐时调用
- 代码块分为两类:
- 使用static修饰的叫静态代码块
- 没有static修饰的叫普通代码块
- 语法:
- static { 代码..... }
- { 代码.... }
- 好处
- 相当于另一种形式的构造器
- 如果构造器中都有重复的语句,可以抽到初始化块中
- 细节
- static初始化块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次
- 类什么时候加载(背背背!!重要重要重要!!!)
- 创建对象实例时会加载
- 创建子类对象实例,父类也会被加载(父先子后)例如 :如果A和B都有静态初始化块,并且A继承B,则先输出B的初始化块
- 使用类的静态成员时(静态属性,静态方法)
创建一个对象时,调用顺序优先级:静态 ➡️ 普通 ➡️ 构造器(重点!!!!!)
- 优先级高:静态属性初始话和静态初始化块的调用优先级一样,如果有多个,按他们定义的顺序调用
- 优先级中:调用普通代码块和普通属性初始话优先级一样,多个按顺序
- 优先级低:构造器
这篇关于java中的代码块(初始化块)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!