Analyse comparative des différences entre C# et Java
Mêmes points :
sont tous des langages de programmation orientés objet et peuvent implémenter des idées orientées objet (encapsulation, héritage, polymorphisme)
Différences :
1. L'espace de noms en c# est similaire au package en Java, pour importer un package en Java, utilisez import en c# Utilisez using.
2. C# et Java entrent à partir de la fonction principale, mais la première lettre de la fonction principale en c# doit être en majuscule
3. Type de données : Java et c# sont fondamentalement les mêmes, mais Java La première lettre du type String doit être majuscule, mais en c# elle peut être minuscule ou majuscule, et il existe également un type booléen, qui est booléen en Java et bool en c#.
4. Nommage des variables : Le symbole $ peut être utilisé en Java, mais pas en C#.
5. Sortie : C# a trois façons d'afficher : Cosole.WriteLine(); Cosole.WriteLine (valeur à afficher) Cosole.WriteLine ("chaîne de format", liste de variables); l'utilisation est la même que la méthode system.out.println() en Java. La troisième méthode est basée sur la sortie d'un espace réservé, ce qui est plus pratique que Java
6. Instruction de flux de contrôle : C# est similaire à Java, et le switch en c# doit avoir une pause s'il y a du contenu après le cas ; Java n'a pas besoin de pause
7 Le modificateur final statique en Java. En C#, les constantes peuvent être déclarées à l'aide du mot-clé const.
8. Modificateurs d'accès : Les modificateurs d'accès en C# correspondent essentiellement à ceux de Java, mais il y a un supplément interne. En bref, C# dispose de 5 types d'accessibilité comme suit :
public : les membres sont accessibles depuis n'importe quel code. protected : les membres ne sont accessibles qu’à partir des classes dérivées.
interne : les membres ne sont accessibles qu'à partir de la même assemblée.
protected : le membre n'est accessible qu'à partir des classes dérivées au sein du même assembly.
privé : les membres ne sont accessibles que dans le cours en cours.
9. Puisque le mot-clé final n'existe pas en C#, si vous souhaitez qu'une classe ne soit plus dérivée, vous pouvez utiliser le mot-clé scellé pour la sceller.
10. Collections : les deux langages ont des collections ArrayList, et l'accès aux valeurs via des clés est HashMap en Java et HashTable en C#. C# est plus simple que les collections multigénériques Java List
11. Héritage : Java utilise le mot-clé extends, et C# utilise uniquement ":". Pour appeler la méthode constructeur de la classe parent, Java utilise le mot-clé super, tandis que C# utilise le mot-clé base.
12. Polymorphisme : les classes abstraites et les méthodes abstraites utilisent le mot-clé abstract. Si une autre classe en Java en hérite, elle peut directement remplacer cette méthode ; tandis qu'en C#, le mot-clé override doit être ajouté pour l'implémenter. C# dispose également d'une méthode virtuelle de plus que Java pour implémenter le polymorphisme.
13. Interface : Ils sont tous définis avec le mot-clé interface, Java est implémenté avec le mot-clé Implements ; C# est implémenté avec : :. En C#, toutes les méthodes d’une interface sont des méthodes publiques par défaut. En Java, une déclaration de méthode peut avoir le modificateur public (même si cela n'est pas obligatoire), mais en C#, il est illégal de spécifier explicitement le modificateur public pour une méthode d'une interface.
14. L'opérateur is en C# est le même que l'opérateur instanceof en Java. Les deux peuvent être utilisés pour tester si une instance d'un objet appartient à un type spécifique. Il n’existe pas d’opérateur équivalent en Java à l’opérateur as en C#. L'opérateur as est très similaire à l'opérateur is, mais il est plus « agressif » : si le type est correct, l'opérateur as tente de convertir la référence de l'objet testé en type cible, sinon, il définit la référence de variable sur null ; .
15. Déclarer des tableaux
En Java, la méthode de déclaration des tableaux est très flexible. En fait, il existe de nombreuses méthodes légales pour déclarer des tableaux . Par exemple, les lignes de code suivantes sont équivalentes :
int[] x = { 0, 1, 2, 3 }; int x[] = { 0, 1, 2, 3 };
Mais en C#, seule la première ligne de code est légale, et [] ne peut pas être placé après le nom de la variable.
Merci à tous d'avoir lu, j'espère que vous en bénéficierez beaucoup.
Cet article est reproduit à partir de : https://blog.csdn.net/qq_39657909/article/details/80781481
Tutoriel recommandé : "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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

La différence entre le multithreading et l'asynchrone est que le multithreading exécute plusieurs threads en même temps, tandis que les opérations effectuent de manière asynchrone sans bloquer le thread actuel. Le multithreading est utilisé pour les tâches à forte intensité de calcul, tandis que de manière asynchrone est utilisée pour l'interaction utilisateur. L'avantage du multi-threading est d'améliorer les performances informatiques, tandis que l'avantage des asynchrones est de ne pas bloquer les threads d'interface utilisateur. Le choix du multithreading ou asynchrone dépend de la nature de la tâche: les tâches à forte intensité de calcul utilisent le multithreading, les tâches qui interagissent avec les ressources externes et doivent maintenir la réactivité de l'interface utilisateur à utiliser asynchrone.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

Utiliser la plupart des éditeurs de texte pour ouvrir des fichiers XML; Si vous avez besoin d'un affichage d'arbre plus intuitif, vous pouvez utiliser un éditeur XML, tel que Oxygen XML Editor ou XMLSPY; Si vous traitez les données XML dans un programme, vous devez utiliser un langage de programmation (tel que Python) et des bibliothèques XML (telles que XML.ETREE.ElementTree) pour analyser.

Spring Boot simplifie la création d'applications Java robustes, évolutives et prêtes à la production, révolutionnant le développement de Java. Son approche "Convention sur la configuration", inhérente à l'écosystème de ressort, minimise la configuration manuelle, allo

Il existe trois façons de convertir XML en Word: utilisez Microsoft Word, utilisez un convertisseur XML ou utilisez un langage de programmation.

Bien que C et C # aient des similitudes, ils sont complètement différents: C est une gestion manuelle de la mémoire manuelle et un langage dépendant de la plate-forme utilisé pour la programmation système; C # est un langage orienté objet, des ordures et un langage indépendant de la plate-forme utilisé pour le bureau, l'application Web et le développement de jeux.

Les façons suivantes d'éviter le multithreading "coincé" en C #: Évitez les opérations longues sur les threads d'interface utilisateur. Utilisez la tâche et async / Await pour effectuer des opérations longues de manière asynchrone. Mettez à jour l'interface utilisateur sur le thread d'interface utilisateur via application.current.dispatcher.invoke. Utilisez l'annulation pour contrôler l'annulation de la tâche. Faites un usage rationnel des pools de threads pour éviter une création excessive de fils. Faites attention à la lisibilité et à la maintenabilité du code, ce qui facilite le débogage. Les journaux sont enregistrés dans chaque fil pour un débogage facile.
