Каковы основные языковые конструкции в Java?
Меня попросили "Определить все языковые конструкции в Java. Ваш список должен начинаться с классов:
Тело объявлений классов "
У меня сложилось впечатление, что "языковая конструкция" - это любая допустимая команда в языке, но это явно не то, что подразумевается под вопросом. Если бы кто-нибудь мог дать мне более четкое представление о том, что такое языковая конструкция в этом контексте, и какие вещи должен содержать этот список, я был бы признателен.
Заранее спасибо!
3 ответа
Ну, согласно Википедии, языковая конструкция - это "синтаксически допустимая часть программы, которая может быть сформирована из одного или нескольких лексических токенов в соответствии с правилами языка программирования".
Фраза "языковая конструкция (-и)" встречается в JLS один раз в предисловии (исключая упоминание в указателе): "Мы намерены указать здесь поведение каждой языковой конструкции..." Это означает, что каждая Java " языковая конструкция " каталогизируется в JLS. В сочетании с определением в Википедии это может охватить все, начиная от ключевых слов и буквальных значений; типы, имена и переменные; к пакетам, классам, интерфейсам и членам класса, таким как методы, поля и конструкторы; блоки, заявления, выражения... Выберите. Просто посмотрите через ToC.
Мне кажется, что он хочет спросить: "Что разрешено в теле объявления класса?" Который в обычной Java будет выглядеть примерно так:
- Класс может содержать как "члены", так и статические блоки.
- Участник может быть общедоступным, защищенным, частным или частным.
- Член может быть статически или нестатически доступным
- Член может быть одним из:
- переменная
- метод
- Внутренний класс
- За переменной может следовать присваивание.
- Метод может содержать серию вызовов других методов, объявления переменных и назначения переменных.
- Наконец, внутренний класс может содержать все вещи, перечисленные выше, так как он сам является нормальным классом.
Я надеюсь, что вы будете знать, что такое конструкция.
Поэтому позвольте мне рассказать вам о типах конструкций, которые разрешены в Java:
- Построение последовательности в этой программе начинается в одном месте и выполняется построчно (каждая строка выполняется в этой части кода).
- Конструкция выбора - в этой конструкции у нас есть два или более двух операторов или части кода, и только ограниченное или одно выполняется в зависимости от условия (например, если еще).
- Циклическая конструкция - в этом наборе операторов повторяется снова и снова (часть кода, которая повторяется снова и снова).
Эта классификация была основана на пути, по которому следовал компилятор или интерпретатор во время выполнения кода.
Надеюсь, поможет.