Ребят можете подсказать как работает "static" и для чего подписывают int или
что-то другое, что это значит и именно в моем примере static int (для чего int)

Постараюсь объяснить примитивно, но понятно.
Статичный класс - класс, который автоматически создается без участия пользователя в единственном экземпляре и доступен всегда и в любом месте программы (если приватность позволяет) по имени класса. Создать еще один экземпляр такого класса ты не сможешь. Статичный класс может содержать только статичные методы или статичные свойства (ну еще всякие константы, что по сути те же статики, но суть ясна).
Статичный метод - Если для обращения к обычным методам класса ты должен сначала создать класс, для статичного метода это не является необходимым и ты можешь обратиться к нему через название класса. основное ограничение - невозможность использовать динамические свойств и вызывать динамические методы класса, где описан твой статический метод. впрочем мы можешь создавать динамически переменные и классы внутри метода, но это уже другая история...
Статическое свойство - Представь что у тебя несколько созданных классов с разными значениями свойств, но есть одно, например "static int". так вот это свойство будет общим для всех классов и изменив его значение в одном классе, ты сможешь получить то же самое значение в другом классе.
Не класс, а объект данного класса. Класс создаётся только в коде программы.