Какие они, в чем разница C ++ и Java?
C++ компилируется в собственный код для некоторой аппаратной платформы, который затем выполняется непосредственно ЦП, поэтому его следует компилировать для каждой платформы, что приводит к разному коду. Java скомпилирована в байт-код, выполняемого виртуальной машиной, поэтому один и тот же код можно запускать на всех платформах, где может быть установлена виртуальная машина Java. Это добавляет некоторые накладные расходы. Существует также JIT (своевременная компиляция), который компилирует байт-код в собственный код во время выполнения, но все еще есть некоторые накладные расходы.
C++ - это многопарадигмальный язык с поддержкой ООП, в то время как Java - это ООП-язык, который в основном заставляет вас писать в стиле ООП.
В C++ вам нужно управлять памятью вручную, вы можете работать с необработанными указателями, могут быть утечки памяти и ошибки сегментации. В Java есть сборщик мусора, который отслеживает выделенную память и освобождает ее, когда она больше не нужна. Но это также добавляет некоторые накладные расходы.