JAVA学习笔记4初始化代码块及类变量
初始化代码块
初始化代码块分为静态初始化代码块和非静态初始化代码块。
当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
这些初始化代码块起到了类的构造方法的作用,当无参实例化一个类的对象时,完全可以用代码块代替构造方法的位置。
非静态初始化块隐性运行于创建类的对象时,顺序依据代码块的先后排列,且这些代码块间可以存在其他方法。也就是说在实例化这个对象时,会从类的头到尾检索一遍来运行初始化代码块。
静态初始化代码块
创建对象,或者调用静态方法或属性时执行静态代码块
不管多少对象只执行一次
静态初始化代码块在非静态代码块之前执行
静态代码块多用于容器的连接
类变量
使用static修饰符修饰的实例变量叫做类变量,也叫做静态变量
实例变量和类变量统称为属性
类变量不在属于这个类的某个对象,而是所有的类共享类变量。也就是说类变量属于类不属于对象
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 klzy.xyz!
