Я ожидал, что нестатические блоки всегда выполняются во время создания объекта. Но в следующем примере я вызывал статический метод, но выполнялся нестатический блок. Я не создал какой-либо объект, поэтому почему выполняется нестатический блок?Когда выполняется нестатический блок в 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
Без углублений это по существу нечитаемо. –
У вас есть только блок внутри статического метода, который не соответствует вашему тексту вопроса. –