Il existe de nombreuses différences et similitudes entre Java et C #. Une liste des principales différences entre Java et C # est donnée ci-dessous:
Java | C # | |
---|---|---|
1) | Java est un langage de programmation de haut niveau, robuste, sécurisé et orienté objet développé par Oracle. | C # est un langage de programmation orienté objet développé par Microsoft qui s’exécute sur .Net Framework. |
2) | Le langage de programmation Java est conçu pour être exécuté sur une plate-forme Java, à l’aide de Java Runtime Environment (JRE). | Le langage de programmation C # est conçu pour être exécuté sur le Common Language Runtime (CLR). |
3) | La sécurité de type Java est sûre. | La sécurité de type C # est dangereuse. |
4) | En Java, les types de données intégrés transmis par valeur sont appelés types primitifs. | En C #, les types de données intégrés transmis par valeur sont appelés types simples. |
5) | Les tableaux en Java sont une spécialisation directe d’Object. | Les tableaux en C # sont une spécialisation deSystem. |
6) | Java ne supporte pas la compilation conditionnelle. | C # prend en charge la compilation conditionnelle à l’aide de directives de préprocesseur. |
7) | Java ne supporte pas les instructions goto. | C # prend en charge la déclaration goto. |
8) | Java ne supporte pas les structures et les unions. | C # soutient les structures et les syndicats. |
9) | Java prend en charge les exceptions vérifiées et non vérifiées. | C # prend en charge l’exception non contrôlée. |