- 1. Java World Captulo 6 2HTTP: // Gustavoal Bienvenue dans une nouvelle édition Javaworldb nous accordons la bienvenue Encore une fois à nos amis de la valeur créative Leo, bienvenue à la vraie vie! Dans cet acompte, nous parlerons un peu des attentes dans l’industrie informatique. Très jusqu’à tous ceux qui sont un pas à l’écart ou dans l’emballage des entrepreneurs.l retour à la certification, nous commencerons à entrer dans l’API Java spécialisé pour la saisie et la sortie de données. Oui, vous pouvez maintenant lire cela .txt avec tous les télphones que vous avez pris le SBADO et le transmettre à votre agenda développé à Java. .B Nous apprendrons à persister nos objets avec le modèle de sérialisation qui nous propose de Nativement Java, un l tirer profit de principe de ne pas dépendre d’une base de données, mais qui aura une valeur ajoutée lorsque nous travaillons en envoyant des messages via Internet avec cette même méthode. 😉 G Nous sommes déjà dans le compte à rebours dans les éditions Javaworld, il n’y a que 4 chapitres. Profitez de l’extraction des doutes, que ce soit en envoyant des commentaires ou par courrier électronique (les données peuvent être obtenues dans des blogs). Po Nous profitons de l’occasion pour remercier le soutien reçu par la communauté et la bonne vague à aller de l’avant avec ce projet..c merci à tout le monde du journal Javaworldm
2. 3java World CAPTULE 6 H La classe T String T Comme nous l’avons mentionné dans les captures précédentes, la classe String ne peut pas être modifiée. Alors, comment pouvons-nous associer différentes chaînes à la même variable de type de chaîne? P String est un objet immuable: / immuable ce mot. Et qu’est-ce que cela veut dire? Simple, exactement qu’un objet de chaîne ne peut pas modifier sa valeur, mais à aucun moment, une variable de chaîne ne peut pas indiquer à un autre objet. V Nous allons voir quelques exemples pour mieux comprendre: a l Classe publique Teststring_001 {statique Public Void Main (String args) {ou String S1 = nouvelle chaîne (« Bonjour »); r chaîne s2 = « javaworld »; c system.out.println (s1); R system.out.println (s2); E s1 = s1 + « -« ; à s2 = s2.touppercase (); // passe à Maysculas le système de chaîne T.Out.println (S1); I system.out.println (s2); v system.out.println (s1.concat (S2)); // concatua deux chaînes. Cela équivaut à S1 + S2 ou. String S3 = S2; B}} l o ghola sjavaworld phola-javaworld ohola-javaworld t. Maintenant, vous vous demandez peut-être mais n’a pas dit qu’une ficelle était immuable? Oui, c’est, mais réitérer, personne ne dit qu’une variable de chaîne C ne peut pas faire référence à un autre objet. Ou voir graphiquement le mappage de mémoire: M 3. Capture mondiale Java 6 4H 0000 000 ° 001f0020 002C 002D – 00410042 – 0051 T Bonjour Javaworldhola-Javaworld Hi Javaworld TP: S1 S2System.out.println (S1.ConCat (S2); / Hello javaworld / g u1 = nouvelle chaîne (« Bonjour »); S1S2S3S S2 = « Javaworld »; Bonjour-javaworld javaworld t s1 = s1 + « -« ; Un S2 = S2.ToupPercase (); V ou chaque charte d’une chaîne est au format UFT-16. Les positions de mémoire indiquées ci-dessus sont olola à illustrer. Le comportement du stockage est dirigé par la JVM conjointement avec le système d’exploitation. Lorsque les variables sont initialisées, les valeurs sont attribuées Bonjour et Javaworld, voici lorsque nous créons nos deux premiers objets de chaîne de type. E Ensuite, à S1, nous concaténons – et économisons le résultat dans la même variable, ce qui provoque généré un nouvel objet et RR à la mise à jour de la référence à cela. Ou S2 transformé en maysculas. Encore une fois, un autre objet est généré et nous stockons la référence en S2. L et enfin, nous génèverons une sortie sur l’écran S1 + S2. Dans ce cas, un nouvel objet est également généré, à l’exception de la référence de ne capturer personne. Une fois à l’écran à l’écran, cette variable est candidate à libérer par la poubelle au collectionneur. Comme ils l’ont peut-être remarqué, aucun objet n’est modifié, mais s’ils changeaient les références B de S1 et S2. L Pour LTMO, lorsque nous créons un nouvel objet (S3) et que nous attribuons la valeur de S2, un nouvel objet n’est pas créé, la même position de mémoire est attribuée. Le temps qu’ils génèrent une nouvelle chaîne, un nouvel objet à chaîne est généré toujours. La non-exception sans nourriture est SCUANDO attribuant la valeur d’une variable de chaîne à une autre. Dans ce cas, les deux pointent sur la même position pde mémoire.o t. String and Memory c Comme une chaîne est quelque chose de si courant et de pouvoir optimiser la mémoire, la JVM se réserve une zone spéciale de mémoire ou de soi-disant piscine constante de chaîne (banque de la banque de constantes). Lorsque le compilateur trouve un littéral de type chaîne, vérificam sur la banque s’il existe une autre chaîne identique. Si l’on en est un, il est directement référé à cela, mais un nouvel objet de chaîne est créé. La classe String contient le modificateur de non-accès. Cela signifie qu’il n’est pas possible d’écrire la classe.Création de chaînes Il existe une différence subtile entre créer une chaîne par un littéral et un objet: 4. 5java World Captulo 6string S1 = « Javaworld » H créne une variable de référence (S1) et un objet de chaîne, qui est stocké dans la constante de chaîne constante banque et associée à S1. T String S2 = nouvelle chaîne (« Javaworld ») t une variable de référence est créée (S2). Lorsque nous utilisons le nouveau mot-clé, un objet String est créé en dehors de la banque de Constantes P String et S2 Référence. Ensuite, le monde littéral javaworld est inséré dans la banque. : MTS de la classe String / String La MS MS utilisée de la classe String est nommée: / Type de mtdoScripcin V Valeur de retour L CHARCHART (INT Index) Renvoie le caractère situé dans l’index spécifié. O StringConCat (String Str) ajoute une chaîne à la fin de l’autre (équivalent à l’aide de +). R Boolean Equalsignorecase (String Autre Tring) indique si deux chaînes sont identiques, sans prendre en compte Maysculas. C Int Longueur () renvoie le nombre de caractères contenant la chaîne. R stringreplaplaza Charreemplaza Chaque caractéristique de la fonctionnalité. E Freeturenew) à Stringsubstring (int homeindice, int ampleince) renvoie une nouvelle chaîne avec les caractères composés de T-Home à Finisted. I stringtolowercase () convertit les caractères en minscula. v stringtostring () renvoie la valeur d’une chaîne (étant donné qu’il s’agit d’une chaîne, elle est renvoyée à S ou même). . String Touppercase () convertit les caractères en mayscula. Garniture de chaîne () Élimine les espaces vides au début et à la fin de la chaîne. B pour les informations MS peut consulter l’API Java LHTTP: //java.sun.com/j2se/1.4.2/docs/apl/java/lang/string.html og Shay qui mettant en évidence que le type de chaîne a une méthode LTGTH (), Et les tableaux ont une longueur de paramètre.pot Stringbuffer et StringBuilder. Lorsque nous allons utiliser de nombreuses chaînes, nous pouvons utiliser les classes java.lang.stringbuffer ou java.lang.stringbuilder. Contrairement à la chaîne C, avec laquelle nous avons généré plusieurs chaînes, ils seront stockés dans la chaîne constante Bank, ces nouvelles classes ne sont pas stockées dans ce dernier, mais profitent de la même espace mémoire. M stringbuffer vs. StringBuilder La classe Stringbuffer a été intégrée à Java version 5. Il a exactement la même API que StressBuilder, à moins que ce ne soit pas thread-coffre-fort (multi-téléphone avec sécurité). En d’autres termes, les méthodes ne sont pas synchronisées. Java recommande chaque fois que possible, utilisez StringBuilder, car il est beaucoup plus rapide que sa soeur Stringbuffer. Solo StringBuilder n’est pas thread-Safe.Stringbuffer s’il s’agit de thread-sûre.Ambes Partager la même API.Quivez nous en avons besoin pour être en sécurité, nous utiliserons Stringbuffer. 5. Java World Captulo 6 6Utilizando StringBuffer y StringBuilder ht String s1 = « JavaWorld »;//Se aade un String al banco de constantes String s1 += « . Vamos por ms »;//Se genera un nuevo String, y la referencia al anterior se pierde tp //Se crea un StringBuffer (no va al banco de constantes String) StrungBuffer s1 = new StringBuffer(« JavaWorld »);: s1.append(« . Vamos por ms »);//Se modifica el mismo objeto (no se crea un nuevo String) / Mtodos importantes en las clases StringBuffer y StringBuilder/ g Valor de retorno MtodoSobrecarga Descripcin Ejemplo StringBuffer s = new u StringBuffer/append(String s)SI Concatena la cadena sa la StringBuilder cadena dentro del objeto StringBuffer (« Je veux être »); s s.append (« un SCJP! »); (Il n’est pas nécessaire d’attraper le // Je veux être une référence SCJP! T afin que le changement soit effectué). v stringbuffer / Suppr (int HOME, NOELIMINE LE SUBCADENE INTÉRIEUR SHORGEBUFFER S = NOUVEAU StressBuffer (« Je veux être un StressBuilderint ENT) de la chaîne d’objets SCJP! »); S.delete (10, 13); // Je veux un de la position de démarrer le SCJP! L position de position. Stringbuffer / insert (INTINDEX, si vous insérez une nouvelle chaîne (s) Stringbuffer S = Newb Stringbuffer (« Je veux SCJP »); Stringbuilderstring s) de Posicin S.insert (7, « Be A »); et indiqué par index à l’intérieur // Je veux être un SCJPR de la chaîne d’objet. ou Stringbuffer / inverse () Ninoviet la chaîne. Stringbuffer S = New Stringbuffer (« PJCS »); l stringbuilder s.revert (); // SCJP à String Structure () NODEVUELVE Une chaîne avec le Stringbuffer S = nouvelle Stringbuffer (« SCJP »); . Valeur de l’objet Chaîne S1 = S.String; // SCJP BL Il est possible qu’ils soient à l’examen avec des méthodes imparfaites, celles-ci sont simplement résolues à gauche à gauche et le résultat d’une méthode, est l’objet que le second.gs utilise un exemple d’équivalences: p stringbuffer s = Nouveau stringbuffer (« un SCJP »); ou s.Reverse (). Supprimer (4, 7) .apprendre (« … un qui? »). Insérer (0, « Je veux être un »); t system.out.println (s); // Je veux être un PJCS … un qui? Stringbuffer s2 = nouvelle Stringbuffer (« un SCJP »); C S2.Reverse (); ou s2.delete (4, 7); S2.append (« … un qui? »); M s2.insert (0, « Je veux être un »); System.out.println (s2); // Je veux être un PJCS … un qui?Stringbuffer and StringBuilder, comme une chaîne, ne nécessite aucune importation. 6. 7 Java World Capt