Maison  >  Article  >  Faut-il d’abord apprendre le langage C pour apprendre Java ?

Faut-il d’abord apprendre le langage C pour apprendre Java ?

Guanhui
Guanhuioriginal
2020-05-21 14:13:094140parcourir

Faut-il d’abord apprendre le langage C pour apprendre Java ?

Dois-je d'abord apprendre le langage C pour apprendre Java

Non, Java est un langage orienté objet et C est un processus ? La principale raison pour laquelle certaines personnes choisissent d'apprendre le C d'abord, puis Java, est que Java et C présentent de nombreuses similitudes syntaxiques. Si vous débutez avec le langage C, l'apprentissage de Java sera plus facile.

La différence entre Java et C

Java et C sont tous deux des langages impératifs (Imperative Language), différent Java contient un composant orienté objet (OO), tandis que C est entièrement orienté processus. Les versions avancées de C, C++ et 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 plateforme 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.

Tutoriel recommandé : "Tutoriel Java"

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