Introduction détaillée aux différences syntaxiques entre Java et C#
Je suis passé de C# à Java depuis un moment. Je voudrais résumer ce que je pense être la différence entre la syntaxe de Java et C#. J'espère que vous comprendrez si vous avez des opinions différentes. J'ai appris Java pour la première fois, j'ai senti que la syntaxe de Java est à peu près la même que celle de C#. La même chose (il faut dire que C# est à peu près la même que Java. Après tout, le C# de Microsoft imite intentionnellement les habitudes grammaticales de Java)
Bill Gates a dit un jour : "Java est le langage de programmation le plus remarquable"
Retour aux choses sérieuses, explorons les différences de syntaxe entre Java et C#. . .
1. Espace de noms et package
Afin d'organiser des classes qui implémentent ensemble des fonctions similaires, C# introduit le concept d'espace de noms (espace de noms)
La chose correspondante en Java est appelée package (package)
2. Différences dans le contrôle d'accès aux classes
C# n'a que deux types : public et par défaut (identique à l'interne)
public est accessible à toutes les classes (dans le même projet et dans des projets différents)
interne (dans Quand il y a il n'y a pas de caractère de contrôle avant le mot-clé class, la valeur par défaut est interne), indiquant que la classe n'est accessible que dans le même projet
Il n'y a que deux types de Java : public et par défaut
public accessible à tous classes
Par défaut (quand il n'y a pas de caractère de contrôle avant le mot-clé class) il n'est accessible qu'à toutes les classes du même package
3 Contrôle d'accès des membres de la classe
Il existe quatre types en C# : public. , protégé, privé (par défaut), interne (Notez qu'interne et par défaut sont différents ici)
public accessible à toutes les classes
protected ne peut être consulté que par les sous-classes
private (c'est-à-dire, par défaut lorsque aucun symbole de contrôle n'est écrit) accessible uniquement aux classes Accès interne
interne accessible aux classes du même projet
Java a également quatre types : public, protégé, privé et par défaut
public accessible par toutes les classes
protected est accessible par les deux classes du même projet Accessible par d'autres classes, il est également accessible par les sous-classes de différents packages
private ne peut être utilisé qu'à l'intérieur d'une classe
Par défaut, il peut être accessible par d'autres classes de ce package, si une sous-classe et la classe parent sont dans des packages différents, les sous-classes ne peuvent pas accéder aux membres de contrôle d'accès par défaut dans la classe parent
4 L'héritage des classes en C# est implémenté via deux points :, et extends est implémenté en Java.
L'interface est implémentée en C# via deux-points :, et en Java Utiliser des implémentations
Les classes scellées en C# sont implémentées avec seal, et final est utilisé en Java. Les constantes en C# sont implémentées avec. const et final sont utilisés en Java. Les propriétés en C# sont implémentées avec des blocs de code set, get et en Java Généralement, des champs similaires à ceux de C# sont utilisés pour représenter les attributs, ou des setters et des constructeurs getter sont utilisés pour les implémenter. 🎜>Il existe un concept de classe partielle en C#, mais il n'y a pas de concept en Java
Il existe un attribut modifié en lecture seule en C# qui est en lecture seule. En Java, non
Il existe des modifications virtuelles et de remplacement. méthodes virtuelles et méthodes remplacées en C#, mais pas en Java. Les méthodes de la classe parent par défaut en Java sont toutes virtuelles
Il y a des blocs de code statiques{} et synchronisés{} dans Java Concept, il n'y a pas de concept en C#
Il existe un concept de label (comme labelA:) en Java, il n'y a pas de concept en C#
En C#, la sous-classe utilise base.method() pour appeler la méthode de la classe parent, et en Java, use super.method()
En C#, is est utilisé pour déterminer si une instance appartient à une certaine classe. En Java, instanceof est utilisé
En C#, foreach(int i in array) est utilisé pour parcourir. chaque élément du tableau. En Java, for( int i : array)
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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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.

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

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

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.

PHP et Python ont chacun leurs propres avantages, et le choix doit être basé sur les exigences du projet. 1.Php convient au développement Web, avec une syntaxe simple et une efficacité d'exécution élevée. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et des bibliothèques riches.
