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)
posted @ 2021-12-15 18:36  small_123  阅读(54)  评论(0编辑  收藏  举报