Avec la programmation Java , il existe de nombreuses façons de créer, enregistrer , utiliser et manipuler autrement texte. Une chaîne est essentiellement une partie de texte considérée comme une chaîne de caractères par le décodeur de langage de programmation . Par exemple , le mot Java serait considéré comme une chaîne de quatre caractères. Il ya des avantages et des inconvénients à l'utilisation de toutes les techniques de concaténation de chaînes en Java . StringBuilder est une technique de concaténation , mais concaténation peut être fait simplement en utilisant l'opérateur «+». Chaîne
Une chaîne est une ligne de caractères . Il ya beaucoup de fonctions différentes qui peuvent être utilisées pour manipuler une chaîne de programmation en Java . Vous pouvez compter la longueur de caractères, tronquer la chaîne ou utiliser l'opérateur «+» pour concaténer une chaîne de caractères ou d'autres pour concaténer deux chaînes ensemble. Il est important de noter , cependant, que les chaînes sont immuables une fois qu'ils sont créés. Cela peut être une bonne chose si vous souhaitez partager la chaîne au niveau mondial , mais il peut aussi causer l'utilisation du processeur supplémentaire et ralentir le traitement , que l'article des meilleures pratiques d'IBM explique .
Concaténation de
la méthode de base de la concaténation de chaînes utilise l' opérateur «+» pour concaténer deux chaînes . Selon IBM, cette méthode peut entraîner la sur-utilisation de la CPU , qui peut conduire à une baisse des performances globale. Un inconvénient de cette méthode est que la chaîne est entièrement modifiable une fois créé . Utilisation de l'opérateur «+» pour générer des chaînes provoque le programme pour créer de grandes quantités d'objets temporaires. Ces objets temporaires doivent être nettoyés par le garbage collector dans le programme.
StringBuilder
l'explication de la classe Java StringBuilder états d'Oracle, utilisant StringBuilder en la place de la fonction de chaîne ou la concaténation de chaînes de base est plus efficace en ce qu'il reste après la création dynamique . Parce qu'elle est dynamique , la chaîne peut être manipulé dans la même instance qu'il a été initialement créé , et aucun de nouveaux objets temporaires doivent être créés ou nettoyé. Cela se traduit par moins de travail pour le CPU. La classe StringBuilder est en fait un tableau avec une capacité de 16 caractères , et chaque caractère ou un espace distinct est affecté un numéro dans le tableau. Afin de ne pas être limité à seulement 16 caractères , il existe d'autres fonctions qui peuvent être utilisées avec la classe StringBuilder pour le rendre plus .
Tableau
Un tableau est une allocation de mémoire contiguë. C'est toujours une longueur fixe qui ne change pas après avoir été réglé. Lors de la programmation , une liste peut être affecté à une variable de tableau , et que cette variable peut être référencé à afficher un seul objet dans la liste . Lorsque vous attribuez des valeurs à une variable tableau , chaque objet séparé reçoit son propre numéro. Dans la classe StringBuilder , la même règle s'applique de tableaux , chaque lettre de la chaîne reçoit un numéro commençant à 0. Par exemple, si le StringBuilder --- qui est nommé "Java" --- tient le mot " Greetings ", appelant à Java [4] produirait "t" de la chaîne. «G» serait Java [0] , "r" Java [1] et ainsi de suite .