Maison  >  Article  >  Java  >  Quelle est la différence entre c et java

Quelle est la différence entre c et java

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-11-11 13:06:536410parcourir

Quelle est la différence entre c et java

Java et C sont tous deux des langages impératifs (Imperative Language). La différence est que Java contient des composants orientés objet (OO), tandis que C est entièrement orienté processus, et les versions C++ et C# de haut niveau de C prennent en charge l'orientation objet.

Une autre différence est que Java est multiplateforme. Différents systèmes d'exploitation peuvent interpréter les programmes Java via la JVM, tandis que C, C++ et C# sont liés à la plate-forme et certaines instructions ne sont disponibles que sur certains systèmes d'exploitation. à exécuter. La raison spécifique est que Java est un langage interprété et que tous les codes seront traduits en bytecode unifié et indépendant du système, puis exécutés sur la JVM, tandis que C est un langage compilé et que le code doit d'abord être converti en code lié au système ; bytecode via le code intermédiaire avant de pouvoir être exécuté.

Une autre différence est que Java ne prend pas en charge les appels système et ne peut pas interagir avec le système d'exploitation. Ceci est déterminé par ses caractéristiques multiplateformes, tandis que C peut appeler des instructions dans le système, telles que fork() . C’est pourquoi il n’y a que la notion de thread (Thread) en Java mais pas la notion de processus (Process), alors que C possède les deux.

De plus, Java ne peut pas contrôler la mémoire, tandis que C peut allouer artificiellement de la mémoire via des pointeurs.

Un autre point est que Java dispose d'un mécanisme Gabbage Collection qui peut récupérer automatiquement l'espace qui n'est plus utilisé, tandis que C utilise la fonction free() pour libérer de l'espace.

En général, Java est plus facile à démarrer et plus rapide à apprendre, mais il n'est pas aussi utile que C pour comprendre les langages de programmation.

Site Web php chinois, un grand nombre de Tutoriels d'introduction à Java gratuits, bienvenue pour apprendre en ligne !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn