【问题标题】:Will main thread call static block in java? [closed]java中的主线程会调用静态块吗? [关闭]
【发布时间】:2018-12-26 15:21:15
【问题描述】:

主线程会调用静态块吗?或者在jdk7之前主线程是怎么执行的,哪里的程序也没有main方法执行?

在java中主线程调用main方法并开始执行,我的问题是,如果我们不编写main方法而只是在一个类中编写静态块(我们可以在jdk6中这样做)在这种情况下主线程调用静态块?

【问题讨论】:

  • 静态块不会被调用,尤其是你编写的任何方法都不会。 main 方法从一开始就是 Java 的主要入口点!

标签: java multithreading static block main


【解决方案1】:

java中主线程会调用静态块吗?

您不能在 Java 中调用 static 块。

你可以做的是触发一个类被初始化,然后为你调用静态块。

或者在jdk7之前主线程是如何执行的

这种行为自 Java 1.0 以来没有改变

以前没有main方法的程序在哪里执行?

当你尝试启动一个程序时,它首先加载类,调用static 块,即使你没有 main 方法。虽然这很有趣,但我强烈建议您实际上不要这样做。

【讨论】:

    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多