1:今天学习了什么 静态初始化块 局部变量,成员变量,静态变量 2:学习的具体内容 如果定义初始化块时使用了static 修饰符,则这个初始化块就变成了静态初始化块,也被称为类初始化块(普通初始化块负责对对象执行初始化,类初始化块则负责对类进行初始化)
2、静态初始化块是类相关的 系统将在类初始化阶段执行静态初始化块,而不是在创建对象时才执行 因此静态初始化块总是比普通初始化块先执行
3、静态初始化块是类相关的 ,通常用于对整个类进行初始化处理,通常用于对类变量执行初始化处理。静态初始化块不能对实例变量进行初始化处理
4、静态初始化块也被称为类初始化块,也属于类的静态成员,同样需要遵循静态成员不能访问非静态成员的规则,因此静态初始化块不能访问非静态成员,包括不能访问实例变量和实例方法
5、与普通初始化块类似的是,系统在类初始化阶段执行静态初始化块时,不仅会执行本类的静态初始化块,而且还会一直上溯到 java.lang.Object 类(如果它包含静态初始化块)
先执行 java .lang.Object类的静态初始化块(如果有),然后执行其父类的静态初始化块……最后才执行该类的静态初始化块,经
过这个过程,才完成了该类的初始化过程。
只有当类初始化完成后,才可以在系统中使用这个类,包括问这个类的类方法、类变量或者用这个类来创建实例 ———————————————— 版权声明:本文为CSDN博主「B站大学酥糖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/qq_45907053…
局部变量:属于方法 成员变量:对象 静态变量:类
3总结 1先执行类初始化 2定义用到static就是静态初始化块 3static是静态变量,只能访问静态成员,不能访问实例变量和实例方法
4有哪些会了,哪些不会