格式:
static
{
静态代码块中的执行语句。
}
特点:随着类的加载而执行,只执行一次,并优先于主函数。
用于给类进行初始化的。
下面代码的执行顺序为什么是b c a c9 d?- class StaticCode
- {
- int num = 9;
- StaticCode()
- {
- System.out.println("b");
- }
- static
- {
- System.out.println("a");
- }
- {
- System.out.println("c"+this.num);
- }
- StaticCode(int x)
- {
- System.out.println("d");
- }
- public static void show()
- {
- System.out.println("show run");
- }
- }
- class StaticCodeDemo
- {
- static
- {
- System.out.println("b");
- }
- public static void main(String[] args)
- {
- new StaticCode(4);
- }
- static
- {
- System.out.println("c");
- }
- }
复制代码
|