Java static静态块示例
Java中的静态块主要有两个作用:
- 用于初始化静态数据成员。
- 它在类加载时在main方法之前执行。
(更多教程请阅读码农之家)
静态块的示例
class A2 {
static {
System.out.println("static block is invoked");
}
public static void main(String args[]) {
System.out.println("Hello main");
}
}
上面代码执行输出以下结果 -
static block is invoked
Hello main
可以执行程序没有main()方法吗?
答:是的,一种方式是静态块,但在以前旧的JDK版本中,不是在JDK 1.7。
class A3 {
static {
System.out.println("static block is invoked");
System.exit(0);
}
}
上面代码执行输出以下结果 -
static block is invoked
在JDK7及以上版本中,输出将为:
错误: 在类 Main 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)