Классический объектно-ориентированный подход поощряет инкапсуляцию: все должно быть максимально локальным и должно быть возможно несколько экземпляров класса. Глобал это плохо и некрасиво.
Объектно-ориентированный подход также поощряет наследование, полиморфизм и возможность переопределять методы с четко определенной функциональностью. Или, альтернативно, состав (составьте альтернативные версии сложного объекта из четко определенных подкомпонентов).
В то время как один простой статический метод выглядит не сильно отличающимся от простого и простого нестатического, он может легко вызывать только другие статические методы этого класса и может просто получать доступ только к статическим переменным.
Это блокирует передовые архитектуры, которые не имеют никакого значения для простого "привет мира", но которые стоит учитывать, если вы хотите вырастить большое и сложное приложение из этой заглушки.