logo

C++ проти Java

Між ними багато відмінностей і подібностей Програмування C++ мова і Java . Нижче наведено список основних відмінностей між C++ і Java:

Індекс порівняння C++Java
Незалежний від платформи C++ залежить від платформи.Java не залежить від платформи.
В основному використовується для С++ в основному використовується для системного програмування.Java в основному використовується для програмування додатків. Він широко використовується в Windows, веб-додатках, корпоративних і мобільних додатках.
Мета дизайну C++ був розроблений для програмування систем і додатків. Це було розширенням Мова програмування C .Java була розроблена та створена як інтерпретатор для систем друку, але пізніше була розширена як допоміжна мережева обчислювальна програма. Він був розроблений, щоб бути простим у використанні та доступним для ширшої аудиторії.
Йти до C++ підтримує оператор goto.Java не підтримує оператор goto.
Множинне успадкування C++ підтримує множинне успадкування.Java не підтримує множинне успадкування через клас. Цього можна досягти, використовуючи інтерфейси в java .
Перевантаження оператора C++ підтримує перевантаження оператора .Java не підтримує перевантаження операторів.
Покажчики C++ підтримує покажчики. Ви можете написати програму покажчика на C++.Java внутрішньо підтримує покажчик. Однак ви не можете написати програму покажчика на java. Це означає, що java має обмежену підтримку вказівників у java.
Компілятор та інтерпретатор C++ використовує лише компілятор. C++ компілюється та виконується за допомогою компілятора, який перетворює вихідний код у машинний, тому C++ залежить від платформи.Java використовує як компілятор, так і інтерпретатор. Вихідний код Java перетворюється на байт-код під час компіляції. Інтерпретатор виконує цей байт-код під час виконання та створює вихідні дані. Java інтерпретується, тому вона не залежить від платформи.
Виклик за значенням і виклик за посиланням C++ підтримує як виклик за значенням, так і виклик за посиланням.Java підтримує лише виклик за значенням. У java немає виклику за посиланням.
Структура та союз C++ підтримує структури та об'єднання.Java не підтримує структури та об’єднання.
Підтримка потоків C++ не має вбудованої підтримки потоків. Він покладається на сторонні бібліотеки для підтримки потоків.Java має вбудований нитка підтримка.
Коментар до документації C++ не підтримує коментарі до документації.Java підтримує коментар до документації (/** ... */) для створення документації для вихідного коду Java.
Віртуальне ключове слово C++ підтримує віртуальне ключове слово, щоб ми могли вирішити, перевизначати чи ні функцію.Java не має віртуального ключового слова. Ми можемо перевизначати всі нестатичні методи за замовчуванням. Іншими словами, нестатичні методи є віртуальними за замовчуванням.
беззнаковий зсув вправо >>> C++ не підтримує оператор >>>.Java підтримує оператор беззнакового зсуву вправо >>>, який заповнює нуль у верхній частині для від’ємних чисел. Для додатних чисел він працює так само, як оператор >>.
Дерево успадкування C++ завжди створює нове дерево успадкування.Java завжди використовує одне дерево успадкування, оскільки всі класи є дочірніми класами Object у Java. Клас Object є коренем класу успадкування дерево в java.
Обладнання C++ ближче до апаратного забезпечення.Java не дуже взаємодіє з апаратним забезпеченням.
Об'єктно-орієнтований C++ є об'єктно-орієнтованою мовою. Однак у мові C єдина коренева ієрархія неможлива.Java також є об'єктно-орієнтований мова. Однак усе (крім фундаментальних типів) є об’єктом у Java. Це єдина коренева ієрархія, оскільки все походить від java.lang.Object.

Примітка

  • Java не підтримує стандартні аргументи, такі як C++.
  • Java не підтримує файли заголовків, такі як C++. Java використовує ключове слово import для включення різних класів і методів.

Приклад програми C++

Файл: main.cpp

 #include using namespace std; int main() { cout << 'Hello C++ Programming'; return 0; } 

Вихід:

 Hello C++ Programming 

Приклад програми на Java

Файл: Simple.java

 class Simple{ public static void main(String args[]){ System.out.println('Hello Java'); } } 

Вихід:

 Hello Java