Может ли название класса не совпадать с названием файла?
В файле *java должен находиться единственный главный публичный класс, при этом его название обязано быть тем же что и у файла, в котором он расположен.
Классов, определённых как protected и private не существует. Но на package-protected class приведенное выше правило не действует. Поэтому, для класса у которого не приведены модификаторы доступа разрешено использовать любое название. В результате, в одном файле, вместе с public-классом, могут находиться другие классы с тем же именем, у которых не заданы параметры доступа.
Портфолио из реальных проектов
Обучающая платформа AndroidSprint
Создавайте проекты с первых недель. Telegram-бот, Android-приложение, Backend API — всё на GitHub с тестами и CI/CD
- Проекты на GitHub: каждый трек даёт 3–5 работ для портфолио — показываете на собесах
- Код-ревью менторов: учитесь писать чисто и правильно — код не стыдно показать
- Production-качество: тесты, CI/CD, документация — как в продуктовых командах