Maison >Java >javaDidacticiel >Quelle est la différence entre le langage C et Java ?

Quelle est la différence entre le langage C et Java ?

青灯夜游
青灯夜游original
2019-12-26 15:28:3913947parcourir

Quelle est la différence entre le langage C et Java ?

La différence entre le langage Java et le langage C est la suivante :

1. Le langage C est un langage orienté processus avec une efficacité d'exécution élevée ; Java est Le langage orienté objet a une efficacité d'exécution inférieure à celle du langage C ;

2. Le langage C n'est pas aussi sûr que Java. Le langage C n'a pas le mécanisme de récupération de place de Java et l'espace appliqué doit être libéré manuellement. . Java a une bonne polyvalence et peut être directement transplanté sur plusieurs plates-formes, à condition que la machine virtuelle Java (JVM) soit installée.

3. En termes de vitesse, les programmes écrits en langage C sont meilleurs que Java

4. Le langage C se concentre sur les algorithmes, mais Java est différent. Vous pouvez simplement importer le package quand vous le souhaitez. pour l'utiliser. Les algorithmes en langage C sont très importants, mais les algorithmes en Java ne sont pas aussi complexes que le langage C.

5. Java utilise le jeu de caractères Unicode et le langage C utilise généralement le jeu de caractères ASCII, A-65, a-97.

6. Les variables du langage C n'ont pas besoin d'être initialisées, mais les variables Java doivent être initialisées.

7. Différents domaines d'application :

Le langage C est principalement utilisé pour le développement de pilotes, le système d'exploitation, le développement de noyau, le développement de commutateurs, de routeurs et d'autres équipements réseau embarqués (micro-ordinateur monopuce) ; Java est principalement utilisé pour le développement d'applications d'entreprise, y compris le développement côté serveur, les champs intégrés, la technologie Big Data, les champs de sites Web, etc.

8. Liaison dynamique et statique

En langage C, afin de permettre au runtime de déterminer dynamiquement quelle fonction est appelée, une fonction doit être décorée de virtuel. Le mot-clé virtual est automatiquement hérité pour prendre en charge le polymorphisme ; toutes les fonctions membres (y compris static) qui ne sont pas modifiées avec virtual sont liées statiquement, c'est-à-dire que la version à appeler est décidée au moment de la compilation

Et en Java, sauf static, final et private qui sont des liaisons statiques, toutes les méthodes sont traitées comme des liaisons dynamiques

Apprentissage recommandé : Tutoriel vidéo sur le langage C

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