А есть ли какие-то магические методы или их аналог в Java?
В Python'e, PHP есть магические методы, например, есть такой, который вызывается сразу при создании нового экземпляра класса.
Например, можно сделать в пайтоне так:
jack = User("Jack", 18);
Тогда эти аргументы (строка "Jack" и число 18) передадутся в магический метод, где их можно обработать.
В Java мне приходится сначала создавать экземпляр класса, а потом вручную вызывать созданный мной метод:
User jack = new User();
jack.set("Jack", 18);
Можно ли как-то сделать так, чтобы при создании объекта какой-нибудь метод вызывался автоматически и чтобы была возможность в этот метод передавать аргументы?