Я пришел из языка в PHP и мне не совсем понятно следующее. Я привык что в классе мы может лишь объявить свойства, методы, магические методы. Но здесь можно объявить сразу код. Подскажите пожалуйста как это работает?
Class A {
System.out.println("Hello world!");
new A();
}
То что вы хотели написать, могло бы выглядит так:
public class HelloWorld {
// Блок static инитиализации
static {
System.out.println("Привет я static инитиализация, буду выполненна только один раз");
}
// Блок инитиализации
{
System.out.println("Привет я просто инитиализация, и буду выполненна всегда при создание класса");
}
public static void main(String[] args) {
System.out.println("Привет я main");
// создаем объект
new HelloWorld();
new HelloWorld();
}
}
ouput:
Привет я static инитиализация, буду выполненна только один раз
Привет я main
Привет я просто инитиализация, и буду выполненна всегда при создание класса
Привет я просто инитиализация, и буду выполненна всегда при создание класса
Process finished with exit code 0
тут можно прочитать подробнее
Продвижение своими сайтами как стратегия роста и независимости