Java中浅谈类的成员之代码块
1.作用:用来初始化累活对象。
2.代码块的分类
a.静态代码块
(1)可以声明输出语句
(2)随着类的加载而执行
(3)仅执行一次
(4)作用:初始化类的信息:类变量
(5)静态代码块内部类只能调用静态的属性和方法,不能调用非静态的属性和方法
(6)静态代码块的加载早于非静态代码块
(7)类中声明了多个静态代码块,则按照声明的先后顺序执行
b.非静态代码块
(1)可以声明输出语句
(2)随着对象的创建而执行
(3)每创建一个对象就执行一次
(4)作用:初始化对象的信息(与构造器作用相同)
(5)非静态代码块中可以调用静态的属性和方法,也可以调用非静态的属性和方法
(6)类中声明的多个非静态代码块,按照声明的先后顺序执行