#java
Вопрос:
Почему конструктор не вызывается при вызове класса java из сценария оболочки или командной строки, вместо этого он вводит только основной метод? Почему он не создает экземпляр класса?
Комментарии:
1. Смысл
main
статического метода в том, что ему не нужен экземпляр. Если бы требовался экземпляр, это, вероятно, означало бы, что должен быть конструктор без параметров (в противном случае, как бы программа запуска знала, какие значения для них предоставлять?), который кажется излишне ограничительным.2. Если вашему коду нужен экземпляр вашего класса, создайте его, например, в качестве одной из первых строк
main()
. Во время создания этого экземпляра для этого экземпляра будет выполнен конструктор.