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.