Nouveaux emplois.NetEtJavaC'est tout.,J'ai aussi fait un peu plus tôtJavaProjets pour,Mais il n'y a pas eu d'étude approfondie systématique.J'ai toujours pensé que ces deux langues étaient les plus proches,Beaucoup de codes peuvent être directement copiés sans erreur,Mais il y a encore beaucoup de différences dans un examen attentif.

1. Type de données de base

JavaLa langue offre huit types de base.Six types de nombres(Quatre entiers,Deux points flottants),Un type de caractère,Et un booléen.

C#Les types proposés sont plus fins.

JavaIl n'y a pas de basedecimalType,Il y en a un.BigDecimalType,Est un héritageNumberClasse de classe.

C# Java
Booléen bool boolean
Type de caractère char char
Remodelage byte byte
sbyte
int int
uint
nuint
long long
unlong
short short
unshort
Type de point flottant decimal BigDecimal*
double double
float float

2.Type de structure

C#Fournir des imagesCLa même structure que le langage(struct )Type,JavaIl n'y a pas de ce type,Des fonctions similaires sont généralement mises en œuvre par classe.

3.Type d'énumération

Les deux ont un type d'énumérationenum.

C#Type d'énumération type de valeur temporelle pour,Par défaut,Les constantes d'association des membres du dénombrement sont de type int;Ils commencent à zéro,Et incrémenter par ordre de texte défini 1. Vous pouvez spécifier explicitement tout autre type de valeur entière comme type de base pour le type d'énumération.

enum HttpCode : ushort
{
OK = 0,
BadRequest= 400
}

JavaLe type d'énumération pour est implémenté par la classe,Vous pouvez donc y ajouter des propriétés, des méthodes, etc.

public class Simple {
enum HttpCode
{
OK("Demande acceptée!", 200),
BadRequest("La demande a échoué!", 400); // Variable membre
private String message;
private int code; // Méthode de construction
private HttpCode(String message, int code) {
this.message = message;
this.code = code;
} // Méthode de recouvrement
@Override
public String toString() {
return this.message;
}
} public static void main(String[] args) {
System.out.println(HttpCode.BadRequest.toString());
}
}

JavaTous les membres énumérés de Class Réalisé en interne,Et toutes les valeurs énumérées sont public static final De.

Le Code de classe énuméré ci - dessus peut être interprété comme:

public final class HttpCode extends Enum{
public static final HttpCode OK;
public static final HttpCode BadRequest;
}

4.Type Tuple

C#7.0Fournir ensuite le type de Tuple de classe.JavaMoyenneJDKLes tuples natifs ne sont pas pris en charge,Mais il y a un cadrejavatuplesSoutien à yuanzu.

5.Type de valeur nulle et type d'emballage

C#Le type de valeur Null correspondant est fourni pour le type de valeur,Par exempleint->int?,L'essence est réalisée par la structure.

JavaLe type d'emballage correspondant est fourni pour le type de valeur,Par exempleint->Integer,Le type d'emballage est le type de référence.

6.Object、String

Les deux sontObjectType comme classe de base pour tous les types,Tout est fourniStringCatégorie(EtStringBuilder),Notez que les initiales sont différentes en majuscules et en minuscules.

【.Net vs Java? 】 Regardez d'abordJavaEtC# Différence de type de données pour .Autre article Afghanistan

  1. Analyse simplejavaModèle de mémoire--JMM(Java Memory Model)

    Dans la programmation simultanée,Quels mécanismes sont utilisés pour communiquer entre plusieurs fils(Échange d'informations),Quel mécanisme synchronise les données? InJavaDans la langue,Le modèle de mémoire partagée est utilisé pour réaliser l'échange d'informations et la synchronisation des données entre plusieurs Threads. L'état commun entre les Threads via un programme partagé,OK. ...

  2. JavaMachine virtuelle12:JavaModèle de mémoire

    Qu'est - ce queJavaModèle de mémoire JavaOn a tenté de définir unJavaModèle de mémoire(Java Memory Model,JMM) Pour masquer les différences d'accès entre le matériel et le système d'exploitation ,Pour réaliserJava Les programmes peuvent atteindre la cohérence dans toutes les plateformes ...

  3. JavaTechnologie de base de la programmation Multithreading---JavaCompétences multithreadées

    Concepts de base Le processus est la base de l'architecture du système d'exploitation , C'est l'exécution d'un programme , Est une activité qui se produit lorsqu'un programme et sa structure de données sont exécutés séquentiellement sur un processeur , Est le processus par lequel un programme fonctionne sur un ensemble de données , Est une unit é autonome du système pour l'allocation et l'ordonnancement des ressources . Les fils peuvent être compris comme entrant dans ...

  4. JeanJavaParler-AvecJava Mise en œuvre du moteur vocal

    JeanJavaParler-AvecJava Mise en œuvre du moteur vocal 2005-11-07 10:04:09 Classification: JavaTechnique Quel est l'avantage d'ajouter des capacités vocales à l'application ?En gros, C'est pour le plaisir , Il convient à toutes les applications intéressantes ,Comme les jeux..Bien sûr. ...

  5. [Java] Servlet 3 —— AvecJavaGénérerGET/POSTDemande

    Servlet- Oui.SUNDésignationJava Spécification de programmation côté serveur , Pour traiter les demandes des clients , .Un ensemble de bases pour le traitement et la réponse API.ServletC'est en cours d'exécution. ServletDans le conteneurJavaApplet, Le conteneur fonctionne du côté du serveur ,Serveur ...

  6. JavaIntroduction-Analyse simpleJava Apprendre de l'initiation à la maîtrise 【Tourne.】

    Un.. JDK (Java Development Kit)  JDKC'est tout.JavaAu cœur de,InclusJavaEnvironnement opérationnel(Java Runtime Envirnment),Un tas.JavaOutils etJava Bibliothèque de classe de base ...

  7. JavaSenior--Java Obtention d'informations sur la pile d'exécution du thread getStackTrace()

    On est là.Java Utilisation de la fonction log dans le programme (JDK LogOuLog4J)Quand,On verra.Log Le système nous aidera automatiquement à imprimer de riches informations ,Le format est généralement le suivant:: Pour éviter l'analyse StackTrace Problème de chaîne ,JDK1.4Un ...

  8. Java——(2.)JavaConteneur de collecte

    ------JavaFormation.AndroidFormation.iOSFormation..NetFormation.J'ai hâte de vous parler.! ------- Un..Concepts de base 1)Collection: Une séquence d'éléments indépendants , Ces éléments sont soumis à une ou plusieurs règles .Lis ...

  9. Java Notes d'étude génériques --JavaGénériques etC# Apprentissage comparatif générique (Un.)

    RésuméJava Avant le générique de , Une brève introduction C#Génériques de,Par comparaison, Comparer les études Java Le but et l'intention de conception du générique .C#Les génériques sontC#Langues2.0Et l'exécution de la langue commune(CLR) Une fonctionnalité prise en charge simultanément ( Cela conduit à C#Génériques etJavaGénéralités ...

  10. JavaApprentissage des sources -- java.lang.StringBuilder,java.lang.StringBuffer,java.lang.AbstractStringBuilder

    Tout ce temps, J'ai vu sur Internet que “ StringBuilderC'est un thread dangereux., Mais très efficace :StringBuffer Est sans fil, Mais le fonctionnement est inefficace ”, Et rappelez - vous silencieusement : L'un est thread Safe . Un thread n'est pas sûr , Mais pour des raisons internes et ...

Recommandation aléatoire

  1. Web Attaque et défense XSS,CSRF,SQLInjection

    Résumé:C'est exact.Web L'attaque du serveur peut aussi être qualifiée de variée .Une grande variété, Les chevaux suspendus sont courants .SQLInjection.Débordement du tampon.Renifler.UtilisationIIS Attendez pour WebserverExploiter la vulnérabilité.Combinaison de cet articleWEB TOP10 Les vulnérabilités sont courantes SQLInjection,Cross ...

  2. Activating Browser Modes with Doctype

    Adresse originale:https://hsivonen.fi/doctype/ In order to deal both with content written according to Web standa ...

  3. Thunder DogThinkPHPProjet----Site Web de l'entreprise7 Modification de la colonne ( Validation des champs principalement à l'aide d'un modèle )

    On fait comme d'habitude , Trouvez d'abord les données dont nous avons besoin dans le Contrôleur : Il suffit de passer directement à travers le modèle : Puis commencer à écrire les problèmes de traitement des données soumis ( Notez que la page de modification doit être reçue en cachant les champs ) Et nous venons d'écrire notre modelCouche.,Donc directement ...

  4. Wechat Multimedia upload Pictures , Créer un téléchargement de coupons de carte LOGO

    //***************************************** Téléchargement multimédia d'images begin******************************************** ...

  5. myeclipse2013 for linux Et son patch de crack Baidu netdrive Download

    FQTélécharger1.1G .Ce n'est pas une blague ,AvecGA Les deux téléchargements ont échoué , J'ai utilisé une porte win Télécharger ci - dessous ,Ce n'est pas facile, C'est pour ça que j'ai téléchargé et partagé , De peur que FQ. Les fichiers de craquage sont également joints : Attention!: J'ai ceci sur la base des documents originaux bzip2 ...

  6. Python Réaliser une traversée pré - ordonnée de l'arbre binaire 、Traversée de l'ordre moyen

    Calculer le nombre composé du noeud racine au noeud feuille (1247, 125, 1367) Et le nombre de noeuds foliaires aux noeuds racinaires (7421, 521, 8631), La structure de l'arbre binaire est la suivante Calculer le nombre composé du noeud racine au noeud foliaire ,Essentiellement ...

  7. poj 1228 Sac convexe

    Liens vers les sujets:http://poj.org/problem?id=1228 #include<cstdio> #include<cstring> #include<cmath ...

  8. session Utilisation dans la connexion

    package action.exam; import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com. ...

  9. canvasDessin

    Cet élément est chargé de définir une zone dans la page ,Et vous pouvez passerJS Dessiner dynamiquement des graphiques dans cette zone . <canvas> Par plusieurs groupes APIComposition. <canvas> Il est également recommandé d'avoir un WebGLDe3DContexte (1 ...

  10. Angular UICadre Ng-alain @delon Modèle de développement de la génération d'échafaudages pour

    Préface Merci d'abord cipchkBasé sur Ng-Zorror Fait sur le cadre ng-alain . Il y a longtemps ng-alain, Aujourd'hui, c'est vide . J'ai trouvé des trous dans les documents officiels , Pas écrit clairement , Donc je suis un ...