mémorandum.
Une chaîne de caractères qui est des données de type String ne peut pas être réécrite par elle-même. De plus, comme le type String est un type référence, si une chaîne de caractères différente est affectée à la variable de type String initialisée, une nouvelle chaîne de caractères est générée au lieu de réécrire la chaîne de caractères d'origine et la variable * * La destination de référence est commutée **.
Sample.java
String s = "onigiri";
Méthode | La description | résultat |
---|---|---|
charAt(2) | Renvoie le caractère de l'argument. Le début est le 0 | i |
equals("onigiri") | Compare avec la chaîne d'argument et renvoie une valeur booléenne. | true |
intern() | Renvoie une chaîne unique dans le pool de chaînes | onigiri |
indexOf('g') | Renvoie la position où le caractère d'argument apparaît en premier. Le début est le 0 | 3 |
length() | Renvoie le nombre de chaînes | 7 |
replace('i','Y') | Remplace le caractère du premier argument par le caractère spécifié dans le deuxième argument et renvoie la chaîne de caractères résultante | onYgYrY |
substring(2) | Renvoie une sous-chaîne de la position spécifiée par l'argument à la fin. Le début est le 0 | igiri |
Main.java
public class Main {
public static void main(String[] args){
String s = "onigiri";
System.out.println("charAt() : " + s.charAt(2));
//Résultat de sortie "charAt() : i」
System.out.println("indexOf() : "+ s.indexOf('g'));
//Résultat de sortie "indexOf() : g」
System.out.println("length() : " + s.length());
//Résultat de sortie "longueur"() : 7」
System.out.println("replace() : " + s.replace('i','Y'));
//Résultat de sortie "onYgYrY"
System.out.println("substring() : " + s.substring(2));
//Résultat de sortie "igiri"
}
}
Comme la classe String, la classe StringBuilder gère les chaînes, mais il est possible de modifier la chaîne stockée dans la ** variable **. Contrairement à la classe String, vous pouvez ajouter ou remplacer des caractères dans une chaîne une fois générée.
Sample.java
StringBuilder sb = new StringBuilder("ShioMusubi");
Méthode | La description | résultat |
---|---|---|
append("LUNCH") | Ajoute la chaîne spécifiée par l'argument à la chaîne actuelle | ShioMusubiLUNCH |
insert(4,"UME") | Insère la chaîne de caractères spécifiée par l'argument avant le caractère à la position spécifiée par l'argument. Le début est le 0 | ShioUMEMusubi |
delete(0,4) | Supprime les caractères à la position immédiatement avant la position du premier argument au deuxième argument. Le début est le 0 | Musubi |
replace(4,sb.length(),"ONIGIRI") | Remplace le caractère à la position immédiatement avant la position du premier argument par la position du deuxième argument par la chaîne de caractères spécifiée par le troisième argument. Le début est le 0 | ShioONIGIRI |
substring(7) | Renvoie une sous-chaîne de la position spécifiée par l'argument à la fin. Le début est le 0 | ubi |
Main.java
public class Main {
public static void main(String[] args){
StringBuilder sb1 = new StringBuilder("ShioMusubi");
System.out.println("append() : " + sb1.append("LUNCH"));
//Résultat de sortie "ajouter"() :ShioMusubiLUNCH」
StringBuilder sb2 = new StringBuilder("ShioMusubi");
System.out.println("insert() : "+ sb2.insert(4,"UME"));
//Résultat de sortie "insérer"() : ShioUMEMusubi」
StringBuilder sb3 = new StringBuilder("ShioMusubi");
System.out.println("delete() : "+ sb3.delete(4,"UME"));
//Résultat de sortie "supprimer"() : Musubi」
StringBuilder sb4 = new StringBuilder("ShioMusubi");
System.out.println("replace() : " + sb4.replace(4,sb.length(),"ONIGIRI"));
//Résultat de sortie "Shio ONIGIRI"
StringBuilder sb5 = new StringBuilder("ShioMusubi");
System.out.println("substring() : " + sb5.substring(7));
//Résultat de sortie "ubi"
}
}
C'est difficile à apprendre. Je voudrais que vous signaliez toute insuffisance et que vous me disiez si elle est facile à retenir.