Шаблон Java-класса (для тех, кто изучает Java)

Необязательное — в квадратных скобках. Напомните, если что-то забыл.

модификаторДоступа [допМодификаторКласса|допМодификаторыИнтерфейса] class|interface ИмяКласса [extends ИмяСуперКласса] [implements ИмяИнтерфейса1[, ИмяИнтерфейса2]] {
    
    /*** поля ***/
    модификаторДоступа [допМодификаторыПримитива] примитивныйТип имяПоляСПустымПримитивом;
    модификаторДоступа [допМодификаторыОбъекта] ИмяКласса имяПоляСНеинициализированнымОбъектом;

    модификаторДоступа [допМодификаторыПримитива] примитивныйТип имяПоляСПримитивом[ = 42];
    модификаторДоступа [допМодификаторыОбъекта] ИмяКласса имяПоляСОбъектом[ = new ИмяКласса()];

    /*** методы ***/
    // конструктор, не имеет возвращаемого значания, используется только с оператором new
    модификаторДоступа ИмяКласса([типАргумента имяАргумента1]) {
        // тело конструктора
        // тело метода — любые действия и даже больше ;)
    }

    модификаторДоступа [допМодификаторыМетода] типВозвращаемогоЗначения имяМетода([типАргумента имяАргумента1[, КлассАргумента имяАргумента2]]) {
        // тело метода — любые действия
    }

    // Вложенный класс
    модификаторДоступа [static] [допМодификаторКласса|допМодификаторыИнтерфейса] class|interface ИмяВложенногоКласса [extends ИмяЕгоСуперКласса] [implements ОчереднойИнтерфейсИлиНесколько] {
        // всё как обычно:
        // поля
        // методы
        // вложенные классы
    }

}

модификаторДоступа:         public|protected||private
типВозвращаемогоЗначения:   void|примитивныйТип|ИмяКакогонибудьКласса
допМодификаторКласса:       abstract|final
допМодификаторИнтерфейса:   final
допМодификаторыМетода:      abstract|default, static, final, strictfp, synchronized
допМодификаторыОбъекта:     static, final, synchronized
допМодификаторыПримитива:   static, final, volatile
примитивныйТип:             boolean|byte|char|short|int|long|float|double

← клик, если это интересно   |   ↓ место для вопросов и идей