/*
静态代码块:
静态代码块的特点:随着类的加载而执行,只执行一次,并优先于主函数执行。
静态代码块的作用:一般用于给类进行初始化。
静态代码块中执行语句不需要返回值。
*/
class B{
static{
System.out.println("in class B!");
}
}
public class StaticTest{
//优先于main函数执行
static{
System.out.println("in StaticTest A!");}
public static void main(String[] args){
System.out.println("in main!");
//随着类的加载而加载
B b = new B();
//只执行一次,再创建一个新对象时不会再执行。
B c = new B();
}
//优先于main函数执行
static{
System.out.println("in StaticTest B!");}
static{
System.out.println("in StaticTest C!");
//return 3;//编译出错,错误内容:返回外部方法
}
} |