温馨提示:如果觉得文字或者代码过小,请按住ctrl+鼠标滑轮滚动,调整浏览器的显示比例。
/**
* 静态代码块:
* 格式:
* static
* {
* 静态代码块中的执行语句
* }
* 特点:随着类的加载而执行,只执行一次,并优先于主函数。
* 用于给类进行初始化。
*/
package com.zwj;
public class Demo {
static{
System.out.println("b");
}
public static void main(String[] args) {
new StaticCode();
new StaticCode();
System.out.println("over");
}
}
class StaticCode{
static{
System.out.println("a");
}
}
//打印结果:b a over
注意,如果这样写控制台将没有任何输出
package com.zwj;
public class Demo {
// static{
// System.out.println("b");
// }
public static void main(String[] args) {
// new StaticCode();
// new StaticCode();
// System.out.println("over");
StaticCode s = null;
}
}
class StaticCode{
static{
System.out.println("a");
}
public static void show(){
System.out.println("show run");
}
}