Как уже говорилось во всех других ответах, есть много ключевых слов, которые служат различным целям в зависимости от контекста. Я просто хотел добавить, что для этого есть причина: существует сильное отвращение к добавлению ключевых слов, потому что такие добавления нарушают существующий код, поэтому при добавлении новых функций используются существующие ключевые слова, если они подходят, например супер и расширяемые для обобщений и по умолчанию для аннотаций, или они просто пропускаются, как в двоеточии, используемом в расширенном цикле for.
Так что я хочу сказать, что, поскольку язык продолжает развиваться, для существующих ключевых слов обнаруживается еще больше использования, чем для введения новых.