Memorandum.
Eine Zeichenfolge, die Daten vom Typ Zeichenfolge sind, kann nicht selbst neu geschrieben werden. Da der String-Typ ein Referenztyp ist, wird, wenn der initialisierten String-Typ-Variablen eine andere Zeichenfolge zugewiesen wird, eine neue Zeichenfolge generiert, anstatt die ursprüngliche Zeichenfolge und die Variable * neu zu schreiben * Das Referenzziel wird umgeschaltet **.
Sample.java
String s = "onigiri";
Methode | Erläuterung | Ergebnis |
---|---|---|
charAt(2) | Gibt das Zeichen im Argument zurück. Start ist 0 .. | i |
equals("onigiri") | Vergleicht mit der Argumentzeichenfolge und gibt als boolescher Wert zurück. | true |
intern() | Gibt eine eindeutige Zeichenfolge im Zeichenfolgenpool zurück | onigiri |
indexOf('g') | Gibt die Position zurück, an der das Argument zuerst angezeigt wird. Start ist 0 .. | 3 |
length() | Gibt die Anzahl der Zeichenfolgen zurück | 7 |
replace('i','Y') | Ersetzt das Zeichen im ersten Argument durch das im zweiten Argument angegebene Zeichen und gibt die resultierende Zeichenfolge zurück | onYgYrY |
substring(2) | Gibt einen Teilstring von der durch das Argument angegebenen Position bis zum Ende zurück. Start ist 0 .. | igiri |
Main.java
public class Main {
public static void main(String[] args){
String s = "onigiri";
System.out.println("charAt() : " + s.charAt(2));
//Ausgabeergebnis "charAt() : i」
System.out.println("indexOf() : "+ s.indexOf('g'));
//Ausgabeergebnis "indexOf() : g」
System.out.println("length() : " + s.length());
//Ausgabeergebnis "Länge"() : 7」
System.out.println("replace() : " + s.replace('i','Y'));
//Ausgabeergebnis "onYgYrY"
System.out.println("substring() : " + s.substring(2));
//Ausgabeergebnis "igiri"
}
}
Wie die String-Klasse behandelt auch die StringBuilder-Klasse Strings, es ist jedoch möglich, den in der ** Variablen ** gespeicherten String zu ändern. Im Gegensatz zur String-Klasse können Sie Zeichen in einem einmal generierten String hinzufügen oder ersetzen.
Sample.java
StringBuilder sb = new StringBuilder("ShioMusubi");
Methode | Erläuterung | Ergebnis |
---|---|---|
append("LUNCH") | Fügt der aktuellen Zeichenfolge die durch das Argument angegebene Zeichenfolge hinzu | ShioMusubiLUNCH |
insert(4,"UME") | Fügt die durch das Argument angegebene Zeichenfolge vor dem Zeichen an der durch das Argument angegebenen Position ein. Start ist 0 .. | ShioUMEMusubi |
delete(0,4) | Löscht die Zeichen an der Position unmittelbar vor der Position des ersten Arguments zum zweiten Argument. Start ist 0 .. | Musubi |
replace(4,sb.length(),"ONIGIRI") | Ersetzt das Zeichen an der Position unmittelbar vor der Position des ersten Arguments durch die Position des zweiten Arguments durch die durch das dritte Argument angegebene Zeichenfolge. Start ist 0 .. | ShioONIGIRI |
substring(7) | Gibt einen Teilstring von der durch das Argument angegebenen Position bis zum Ende zurück. Start ist 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"));
//Ausgabeergebnis "anhängen"() :ShioMusubiLUNCH」
StringBuilder sb2 = new StringBuilder("ShioMusubi");
System.out.println("insert() : "+ sb2.insert(4,"UME"));
//Ausgabeergebnis "Einfügen"() : ShioUMEMusubi」
StringBuilder sb3 = new StringBuilder("ShioMusubi");
System.out.println("delete() : "+ sb3.delete(4,"UME"));
//Ausgabeergebnis "löschen"() : Musubi」
StringBuilder sb4 = new StringBuilder("ShioMusubi");
System.out.println("replace() : " + sb4.replace(4,sb.length(),"ONIGIRI"));
//Ausgabeergebnis "Shio ONIGIRI"
StringBuilder sb5 = new StringBuilder("ShioMusubi");
System.out.println("substring() : " + sb5.substring(7));
//Ausgabeergebnis "ubi"
}
}
Das ist schwer zu lernen. Ich möchte, dass Sie auf Unzulänglichkeiten hinweisen und mich wissen lassen, ob es leicht ist, sich daran zu erinnern.