类的成员之:代码块
- 格式:{}
- 代码块分类:静态分类 VS 非静态分类
- 注意:代码块只能使用static修饰
- 静态代码块:
-
1.静态代码块是随着类的加载而加载的(类加载只加载一次)
-
2.类加载优先于对象的创建。(静态代码块的执行优先于非静态代码块)
-
3.静态代码块可以有多个,多个静态代码块之间是从上向下依次执行
-
4.不能调用实例变量和非静态方法
-
5.对Java类进行初始化
- 非静态代码块:
-
1.非静态代码块是随着对象的创建而加载的
-
2.非静态代码块的执行优先于构造器
-
3.非静态代码块可以有多个,多个非静态代码块之间是从上向下依次执行
-
4.可以调用静态方法和类变量
-
5.对Java对象进行初始化
- 思考:什么时候使用代码块
-
静态代码块:随着类加载而执行的代码放在静态代码块中
-
非静态代码块:只要创建对象就会执行的代码放在非静态 代码块中