-4
我期望非靜態塊總是在創建對象時執行。但在下面的例子中,我調用了靜態方法,但執行了非靜態塊。我沒有創建任何對象,爲什麼非靜態塊會執行?什麼時候在java中執行非靜態塊?
class Example {
static void Mark() {
System.out.println("Mark method");
{
System.out.println("Hello");
}
}
}
public class StaticObject {
public static void main(String[] args) {
Example.Mark();
}
}
結果:
Mark method
Hello
沒有縮進,這基本上是不可讀的。 –
你只是在一個靜態方法中有一個塊,它與你的問題文本不匹配。 –