Встречается на собеседованиях • сегодня

Как происходит компиляция в байт код в Java

Компиляция Java в байт-код выполняется компилятором javac и включает несколько этапов:

  1. Лексический анализ — разбиение исходного кода на токены (ключевые слова, идентификаторы, операторы и т.д.).
  2. Синтаксический анализ — построение абстрактного синтаксического дерева (AST) на основе грамматики Java.
  3. Семантический анализ — проверка типов, областей видимости, контроль исключений.
  4. Генерация байт-кода — преобразование AST в инструкции JVM (.class файл).

Пример:

java
// Исходный код (HelloWorld.java)
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

После компиляции (javac HelloWorld.java) создается HelloWorld.class, содержащий байт-код, который можно просмотреть через javap -c HelloWorld. Байт-код — это платформо-независимые инструкции для JVM.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы