Каковы основные языковые конструкции в Java?

Меня попросили "Определить все языковые конструкции в Java. Ваш список должен начинаться с классов:

Тело объявлений классов "

У меня сложилось впечатление, что "языковая конструкция" - это любая допустимая команда в языке, но это явно не то, что подразумевается под вопросом. Если бы кто-нибудь мог дать мне более четкое представление о том, что такое языковая конструкция в этом контексте, и какие вещи должен содержать этот список, я был бы признателен.

Заранее спасибо!

3 ответа

Ну, согласно Википедии, языковая конструкция - это "синтаксически допустимая часть программы, которая может быть сформирована из одного или нескольких лексических токенов в соответствии с правилами языка программирования".

Фраза "языковая конструкция (-и)" встречается в JLS один раз в предисловии (исключая упоминание в указателе): "Мы намерены указать здесь поведение каждой языковой конструкции..." Это означает, что каждая Java " языковая конструкция " каталогизируется в JLS. В сочетании с определением в Википедии это может охватить все, начиная от ключевых слов и буквальных значений; типы, имена и переменные; к пакетам, классам, интерфейсам и членам класса, таким как методы, поля и конструкторы; блоки, заявления, выражения... Выберите. Просто посмотрите через ToC.

Мне кажется, что он хочет спросить: "Что разрешено в теле объявления класса?" Который в обычной Java будет выглядеть примерно так:

  • Класс может содержать как "члены", так и статические блоки.
  • Участник может быть общедоступным, защищенным, частным или частным.
  • Член может быть статически или нестатически доступным
  • Член может быть одним из:
    1. переменная
    2. метод
    3. Внутренний класс
  • За переменной может следовать присваивание.
  • Метод может содержать серию вызовов других методов, объявления переменных и назначения переменных.
  • Наконец, внутренний класс может содержать все вещи, перечисленные выше, так как он сам является нормальным классом.

Я надеюсь, что вы будете знать, что такое конструкция.

Поэтому позвольте мне рассказать вам о типах конструкций, которые разрешены в Java:

  1. Построение последовательности в этой программе начинается в одном месте и выполняется построчно (каждая строка выполняется в этой части кода).
  2. Конструкция выбора - в этой конструкции у нас есть два или более двух операторов или части кода, и только ограниченное или одно выполняется в зависимости от условия (например, если еще).
  3. Циклическая конструкция - в этом наборе операторов повторяется снова и снова (часть кода, которая повторяется снова и снова).

Эта классификация была основана на пути, по которому следовал компилятор или интерпретатор во время выполнения кода.

Надеюсь, поможет.

Другие вопросы по тегам