В чем основные различия между C ++ и Java?

Какие они, в чем разница C ++ и Java?

1 симпатия

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

C++ - это многопарадигмальный язык с поддержкой ООП, в то время как Java - это ООП-язык, который в основном заставляет вас писать в стиле ООП.

В C++ вам нужно управлять памятью вручную, вы можете работать с необработанными указателями, могут быть утечки памяти и ошибки сегментации. В Java есть сборщик мусора, который отслеживает выделенную память и освобождает ее, когда она больше не нужна. Но это также добавляет некоторые накладные расходы.

3 симпатии