Програмування на Java тісно пов'язане з поняттям, так званого, головного класу. У чому його особливість, і яку роль цей клас грає в створенні і роботі програми.
Головний клас додатки - це клас, метод main якого використовується в якості точки входу в програму.
У додатку на мові Java будь-який клас може містити в собі метод main. Але при його складанні і наступному запуску доступне лише main головного класу. Методи main інших класів ігноруються.
При відсутності головного класу збірка і, тим більше, робота програми не можливі.
Сучасні середовища програмування (IDE) для Java, як правило, створюють головний клас автоматично. Якщо такої можливості немає або автоматично створений клас з яких-небудь причин не влаштовує розробника в якості головного, необхідно самостійно створити інший клас, реалізувати в ньому метод main і поставити це клас як головний.
Останнє можна зробити або в маніфесті додатка (файл manifest.mf) додавши в нього наступний рядок.
Це всього лише окремий випадок того, як можна оптимізувати додаток просто за допомогою вмілого маніпулювання з головними класами. Однак, щоб замість поліпшення не отримати гірше ніж було спочатку при роботі з ними варто дотримуватися деяких простих рекомендацій.
1.Не перевантажуйте головний клас
Якщо додаток досить складне, використовуйте декомпозицію. Виділяйте складні алгоритми в окремі класи.
В ідеалі, якщо мова не йде про простих програмах (неважливо консольних або з графічним інтерфейсом), це повинен бути все-таки окремо не візуальний клас, який містить лише один єдиний метод main з ініціалізацією тільки основних компонентів програми.
2.Давайте головному класу зрозуміле ім'я
Найкраще назвати головний клас на основі назви самого додатка або MainClass.
3.Старайтесь проектувати додаток таким чином, щоб звести до мінімуму всі можливі маніпуляції з головним класом, а ще краще повністю їх уникнути
Головний клас по своїй суті це фундамент Вашого застосування. Намагайтеся робити так, щоб всі детальні алгоритми його роботи можна було змінювати незалежно від нього.
Важливо відзначити, що серйозна робота над головним класом додатки в реальних проектах явище досить рідкісне, так як це традиційно відносять, скоріше, до «тонкощів» мови і архітектури. Але, найчастіше саме внаслідок ігнорування таких «тонкощів» і виникають багато «незрозумілі» і важко локалізуемие проблеми.