Является ли Java компилируемым или интерпретируемым языком программирования?

В прошлом я использовал C ++ в качестве языка программирования. Я знаю, что код, написанный на C ++, проходит процесс компиляции, пока не станет объектным кодом «машинный код». Я хотел бы знать, как Java работает в этом отношении. Как пользовательский Java-код запускается...