*   >> Lecture Éducation Articles >> tech >> développement web

Avantage et inconvénients de cordes mise en œuvre JAVA

Advantages de la mise en œuvre de cordes en Java1. Compilation crée chaînes uniques. Au moment de la compilation, les chaînes sont résolues autant que possible. Cela comprend l'application de l'opérateur de concaténation et de la conversion d'autres littéraux à cordes. Donc Hi7 et (salut + 7) à la fois se résoudre au moment de la compilation de la même chaîne, et sont objets identiques dans la piscine de chaîne de classe. Les compilateurs diffèrent dans leur capacité à atteindre cette résolution.

Vous pouvez toujours vérifier votre compilateur (par exemple, par la décompilation des déclarations impliquant concaténation) et le changer si nécessaires.2. Parce que les objets String sont immuables, une opération ne marche pas sous-chaîne besoin de copier l'intégralité de la séquence sous-jacente de caractères. Au lieu de cela, une sous-chaîne peut utiliser le même tableau de caractères que la chaîne d'origine et tout simplement se référer à un point de départ différent et le point final dans le tableau de char.

Cela signifie que les opérations sous-chaînes sont efficaces, étant à la fois rapide et conservation de la mémoire; l'objet supplémentaire est juste une interface sur le même tableau de caractères sous-jacent avec différents pointeurs dans ce array.3. Les chaînes sont mises en œuvre dans le JDK comme un tableau de caractères interne avec des décalages d'index (en fait un décalage de départ et un nombre de caractères). Cette structure de base est extrêmement peu probable d'être changé dans aucune version de Java.4. Strings ont fort soutien à l'internationalisation.

Il faudrait un grand effort pour reproduire le support de l'internationalisation pour un class.5 alternative. La relation étroite avec StringBuffers permet Cordes référencer le même tableau de caractères utilisé par le StringBuffer. Ceci est une épée à double tranchant. Pour la pratique typique, lorsque vous utilisez un StringBuffer à manipuler et ajouter des caractères et des types de données, puis convertir le résultat final à une chaîne, cela fonctionne très bien.

Le StringBuffer fournit des mécanismes efficaces pour la culture, l'insertion, l'ajout, la modification, et d'autres types de manipulation String. La chaîne résultante alors les références efficacement le même tableau de caractères sans copie de caractère supplémentaire. Ceci est très rapide et permet de réduire le nombre d'objets utilisés au minimum en évitant les objets intermédiaires. Toutefois, si l'objet StringBuffer est mod

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.