面向对象基础篇 – 代码块
静态代码块:
在上一篇static关键字中已经说过,可自行查看
构造代码块:
-
代码:在类的内部只使用{}括起来的内容
//例如: class Demo{ { System.out.println("我是构造代码块!"); } }
-
用法:用于对象创建时对象的一些属性的初始化
//当在构造代码块中对属性进行修改时属性的值的变化顺序 // 隐式初始化 - 显示初始化 - 构造代码块修改 - 针对性初始化; //例如: class Demo{ public int a = 1; { this.a = 5; } public Demo(int a){ this.a = a; } } class TestDemo{ public static void main(String[] args){ Demo demo = new Demo(10); System.out.println(demo.a); //输出 10 } } /* 其中a的赋值过程是: 隐式初始化 a = 0; 显示初始化 a = 1; 构造代码块修改 a = 5; 针对性初始化 a = 10; 故,最终输出: a的值是10 */
局部代码块:
-
代码:函数体的内部只使用{}括起来的内容
class demo { public static void main(String[] args){ { System.out.println("我是局部代码块!"); } } }
-
作用:主要应用于循环语句,判断语句,
-
访问范围: 可以访问外界的内容,但外界无法访问代码块内部