| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Java >> Content
    Différences entre Java 1.4 et Java 1.5
    Java a été initialement créé en 1995, mais il a régulièrement changé depuis. Beaucoup de changements importants ont été apportés au fil des ans , certains des plus remarquables , du point de vue d'un développeur ordinaire, passé entre 1.4 et 1.5 , et la plupart de ces modifications sont intervenues dans l'API Collection. Types génériques

    La fonctionnalité de type générique permet au programmeur de définir éventuellement le type de valeurs qui sont stockées dans les classes de collection intégrés, tels que HashMap et ArrayList. Cela remplace le code 1.4: = new ArrayList ()

    données ArrayList ;

    data.add ( nouveau double ( 4.0) ) ;

    valeur Double = (Double) données . get ( 0);

    Avec le code 1.5:

    ArrayList data = new ArrayList ();

    data.add ( nouveau double ( 4.0) ;

    valeur Double = data.get (0);

    la déclaration de la ArrayList devient un peu plus lourd , mais les programmeurs peuvent reconnaître les avantages le compilateur gère maintenant le casting de données et . l'erreur de casting potentiellement accident causant le dans la troisième ligne du code 1.4 est pris au moment de la compilation.
    Autoboxing

    Une des petites nuisances a été retiré de travail avec les objets de collections ainsi . plupart du temps , les données numériques brutes seront stockées dans primitifs, des types de données non - objet comme int et double . Cependant, seulement leur objet , les équivalents basés sur les classes peut être stocké dans une collection . dans la version 1.4 , le programmeur a dû créer manuellement un nouvel objet à chaque fois qu'il ou elle voulait enregistrer un numéro dans une collection , et jette-le revenir à un type de données primitif quand il a été retiré. Autoboxing permet Java pour gérer cela automatiquement , de sorte que le code : Photos

    data.add ( nouveau double ( 4.0) ) ;

    peut maintenant être remplacé par :

    data.add (4,0) ;

    Java gérera la conversion de "double" à "Double" automatiquement .
    Enhanced boucle For

    Quand stocker des données dans un tableau ou une des données de collecte structures , le programmeur peut raccourcir la traditionnelle boucle du familier :

    for (int x = 0; x < data.size (); x + +) {

    //faire quelque chose avec chaque double dans "data"

    }

    Pour le plus compact et facile à lire :

    pour ( Double D: data) {

    //faire Types quelque chose avec chaque double dans "data"

    }
    énumérés

    Java 1.5 ajoute le type " enum " pour la langue. Traditionnellement, si un programmeur voulait garder une trace de toutes les valeurs possibles d'une option , il ou elle devait cartographier mots entiers en utilisant le " static final int" type de données , comme suit:

    feu d'arrêt de classe publique {

    int couleur = 0;

    static final int Rouge = 0;

    static final int JAUNE = 1;

    static final int VERT = 2;

    }

    c'était fastidieux et bug -prone Par exemple, ce qui se passe si la couleur devient Enum rend la solution beaucoup plus élégante. "4 ? ":

    feu d'arrêt color = Stoplight.RED ;

    public enum feu d'arrêt {

    ROUGE, JAUNE, VERT

    };

    Contrairement à l'ancienne " static " , le compilateur sait maintenant ce des options valides pour " Feu d'arrêt " et peuvent les appliquer pour nous. comme un bonus supplémentaire , si la valeur de "Couleur" est imprimé à la console, il sera imprimé comme le mot anglais , et non pas comme un numéro.


    Previous :

    next :
      articles connexes
    ·Qu'est-ce qu'une tête en Java 
    ·Une explication des annotations Java 
    ·Comment formater chiffres en décimales dans Java 
    ·Comment synchroniser des blocs de code en Java 
    ·Comment changer l'endroit où NetBeans enregistre le pr…
    ·Comment faire pour mettre un code shell dans Java 
    ·Comment faire pour supprimer des caractères d'interlig…
    ·Comment lire le texte à SWF en Java 
    ·Comment traduire le code C à Java 
    ·Comparaison des plates-formes Java & Net 
      articles en vedette
    ·Comment le code pour extraire du texte d' un fichier DO…
    ·Comment comprendre quelle version de Python Vous avez 
    ·Comment compter les entrées uniques dans un tableur Lo…
    ·Comment savoir Windows Mobile 
    ·Comment lier un dictionnaire pour DropDownList 
    ·Comment faire pour activer la fonction Print Screen uti…
    ·Comment lire un fichier CSV dans Java 
    ·Comment obtenir le nombre de lignes dans CSV PHP 
    ·Utilisez des constantes indéfinies en PHP 
    ·Comment remplacer une zone de texte avec un autre qui r…
    Copyright © Connaissances Informatiques http://fr.wingwit.com