Он должен быть внутри исполняемого блока кода, который должен быть выполнен. В противном случае нет способа узнать, когда его выполнять.
Это не должен быть метод. Вы можете использовать другие блоки, такие как Static
блоков и Instance
блоков.
Например, если вы хотите код, который будет выполняться каждый раз, когда класс загружается ClassLoader, вы можете использовать статический блок:
public class MyClass{
static{
System.out.println("MyClass loaded");
}
}
Если вы хотите код, который будет выполняться каждый раз, когда новый экземпляр из создан этот класс, вы можете использовать и экземпляр блока:
public class MyClass{
{
System.out.println("New instance of MyClass created");
}
}
важно сказать, что вы можете иметь столько, сколько из этих блоков, как вам нужно, и они могут появляться в любом месте тела класса.Система выполнения будет гарантировать, что они выполняются в том порядке, что они появляются в классе
Смотрите также:
Ну, подумайте об этом. если вы напишете его в классе. когда это будет вызвано? –
Уже ответил. http://stackoverflow.com/questions/9763584/java-syntax-error-on-system-out-println-method-call – jaffa
@ user1913197 Не совсем - вопрос в том, почему он должен быть в методе. –