В чем разница между языком C и языком Java?

10 Ответы


  • И Java, и C являются языками программирования.

    Различия между ними следующие:

    • В Java нет указателя, но в C есть указатель.
    • Система ссылок автоматически проверяет в Java, но не в C.
    • В Java нет концепции глобальной переменной, где в качестве языка C используется глобальная переменная для доступа ко всем функциям.
    • Язык C поддерживает концепции множественного наследования, а язык Java не поддерживает его.
    • Шаблоны не поддерживаются Java, а язык C поддерживает шаблоны, позволяющие пользователям создавать стеки.
    • Перегрузка операторов существует в языке C, но Java не поддерживает ее. Операторы могут быть увеличены или уменьшены.
    • Препроцессоры используются на языке C, где Java не поддерживает их. Препроцессор вроде # определяет и # включает.
    • В C объектами можно управлять автоматически с помощью ссылки.

    Хотя есть много различий, но есть много общего в языке C и Java, например, объявление локального объекта и перегрузка метода.

  • C использует концепцию структур (не объектно-ориентированную).
    В C мы используем концепцию указателей, тогда как в JAVA указатели не используются.
    В C программисту необходимо управлять памятью вручную. "malloc ()" и "free ()" - это основные вызовы библиотеки распределения памяти.
    В C объявление переменных должно быть в начале блока.
    C поддерживает оператор перехода, структуру и объединение, в отличие от Java.
    C компилируется на «родном языке» машин, поэтому его выполнение намного быстрее, чем в Java.
    Нет повторного использования в коде, и по умолчанию участники являются общедоступными.
    Программы C будут иметь больший объем памяти, чем эквивалентная программа, написанная на чистом машинном коде, но общее использование памяти программой C намного меньше, чем программа Java, потому что C не требует загрузки интерпретатора выполнения, такого как JVM.
  • Java не включает ключевые слова оператора c-unique, такие как size of, type def, но c может.
    Java не содержит типов данных struct, union, но c может.
    Java не определяет ключевые слова модификаторов, такие как into, extern, regesters, signed и unsigned и т. Д., Но c может.
    В Java нет таких инструкций препроцессора, как # include, # define, # if def, но c может.
    Java - это язык интерпретатора.
    Java не зависит от платформы.
  • Java предпочтительнее в основном для всех веб-приложений по сравнению с C. C также имеет свои преимущества, поскольку он чаще используется в качестве мощного языка для разработки драйверов устройств и для продуктов Telecom, которые используют возможности C и C ++.
  • Возникновение класса и объекта в java и c ++ лежит в основе идеи структуры в языке c. C ++ имеет некоторый прогресс на основе идеи языка c, а java - это язык развития C ++, поэтому вы можете прямо сказать, что язык c, несмотря на процедурный язык, основан на объектно-ориентированном языке
  • Основное различие между java и c
    заключается в следующем : 1: -SECURITY: = в java мы используем сборщик мусора, который собирает все значения мусора после выполнения и после этого удаляет эти значения. Этим java обеспечивает безопасность пользователя.
    2: -MAINTENANCE: = В C нам нужно больше обслуживания по сравнению с JAVA.
    3: -USES: = JAVA создана на основе реального мира, поэтому ее очень легко понять по сравнению с реальным миром. C - это структурированный язык, и он не имеет никакого отношения к реальному миру, поэтому его сложно понять.
  • Между java и c есть следующие различия.

    1. JAVA объектно-ориентированный, а C - процедурный. 

    2. Java - это интерпретируемый язык, а C - компилируемый язык.
    3. C - это язык низкого уровня, а JAVA - язык высокого уровня.
    4. C использует  подход " сверху вниз"  { резкость и плавность }, тогда как JAVA использует подход "снизу вверх"  { на камнях } .
    5. Указатели переходят   в JAVA за кулисами, в то время как C требует явной обработки указателей.
  • C и JAVA относятся к двум разным парадигмам. C следует за структурным программированием, а Java следует за объектно-ориентированным программированием.
  • C требует явной обработки указателей, в то время как в Java указатели обрабатываются внутренне. C зависит от платформы, а Java не зависит от платформы. Java более надежен и безопасен по сравнению с языком C.
  • Есть много функций, которых нет в C, но которые можно увидеть в Java: наследование, класс, объект, полиморфизм, виртуальный класс, абстрактный класс, конструкторы, деструктор, передача сообщений, привязка информации и т. Д.

Напишите свой ответ

Ваш ответ появится после модерации