Між ними багато відмінностей і подібностей Програмування 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