调用静态代码块。 静态static是属于类的。
1、静态方法只能访问静态成员(非静态可以自由访问静态或非静态成员)
2、静态方法中不可以使用this和super关键字
3、主函数是静态的
static {
静态代码块
}
特点:
1、随着类的加载而执行
2、只执行一次
当类没有构造函数,依然需要初始化的工作的时候,可以使用static{ 初始化工作 }
------------构造代码块(非静态代码块)-------------------------
在创建对象之前执行,创建一次对象执行一次。它的作用:可以给所有对象进行初始化。
类加载 -- 静态代码块 -- 代码块 -- 构造器
局部代码块: 在函数中的代码块 。作用:限定函数中的局部变量的生命周期,
就是局部变量作用域。
1、静态方法只能访问静态成员(非静态可以自由访问静态或非静态成员)
2、静态方法中不可以使用this和super关键字
3、主函数是静态的
static {
静态代码块
}
特点:
1、随着类的加载而执行
2、只执行一次
当类没有构造函数,依然需要初始化的工作的时候,可以使用static{ 初始化工作 }
------------构造代码块(非静态代码块)-------------------------
在创建对象之前执行,创建一次对象执行一次。它的作用:可以给所有对象进行初始化。
类加载 -- 静态代码块 -- 代码块 -- 构造器
局部代码块: 在函数中的代码块 。作用:限定函数中的局部变量的生命周期,
就是局部变量作用域。