1.API
1.1API-Übersicht
bedeutet die verschiedenen funktionalen Java Die im JDK bereitgestellten Klassen kapseln die zugrunde liegende Implementierung. Wir müssen uns nicht darum kümmern, wie diese Klassen verwendet werden. Wir können sie anhand der Hilfedokumentation erlernen.
1.2 Spezifische Verwendung des API-Hilfedokuments
-
Öffnen Sie das Hilfedokument
Geben Sie ein das Eingabefeld Random-
Sehen Sie sich an, unter welchem Paket die Klasse liegt
2.String-Klasse
2.1String-Klassenübersicht
- Die String-Klasse stellt einen String dar, und alle String-Literale (z. B. „abc“) in Java-Programmen werden als Instanzen davon implementiert Klasse. Das heißt, alle Zeichenfolgen in doppelten Anführungszeichen in Java-Programmen sind Objekte der String-Klasse. Die String-Klasse befindet sich im Paket java.lang, daher ist es nicht erforderlich, das Paket zu importieren, wenn Sie es verwenden! 2.2 Merkmale der String-Klasse entspricht einem Zeichenarray (char[]), aber das zugrunde liegende Prinzip ist ein Bytearray (byte[])
2.3 Konstruktionsmethode der String-Klasse
Häufig verwendete Konstruktionsmethoden
Beispielcode public class StringDemo01 {
public static void main(String[] args) {
//public String(): Erstellt ein leeres String-Objekt ohne InhaltString s1 = new String();
System .out.println("s1:" + s1);
//public String(char[] chs): Erstellen Sie ein String-Objekt basierend auf dem Inhalt des Zeichenarrays
char[] chs = {'a', ' b', 'c'};
String s2 = new String(chs);
System.out.println("s2:" + s2);
//public String(byte[] bys): entsprechend Bytes The Inhalt des Arrays zum Erstellen eines String-Objekts
byte[] bys = {97, 98, 99};
String s3 = new String(bys);- System.out.println("s3:" + s3); //String s = "abc"; Erstelle ein String-Objekt durch direkte Zuweisung, der Inhalt ist abc
String s4 = "abc";- System.out.println("s4:" + s4);
}
}
- Die spezifischen Ausführungsergebnisse lauten wie folgt:
2.4 Der Unterschied zwischen den beiden Methoden zum Erstellen eines Zeichenfolgenobjekts
Ein durch Neu erstelltes Zeichenfolgenobjekt gilt für einen Speicherplatz Jedes Mal, wenn new verwendet wird, ist der Inhalt derselbe, aber der Adresswert ist unterschiedlich. Erstellt durch direkte Zuweisung und Groß-/Kleinschreibung), egal wie oft es im Programmcode vorkommt, die JVM erstellt nur ein String-Objekt und verwaltet es im String-Pool
2.5 Vergleich von Strings
- 2.5.1==Die Rolle der Zahl
Grundlegende Datentypen vergleichen: Was verglichen wird, ist der spezifische Wert
Referenzdatentypen vergleichen: Was verglichen wird, ist der Objektadresswert
2.5.2 Die Rolle der Gleichheitsmethode
Einführung in die Methode
public boolean equals(String s) Vergleicht, ob der Inhalt von zwei Strings gleich ist und unterscheidet die Größe
Beispielcode
public class StringDemo02 {
public static void main(String[] args) {
//Konstruktormethode zum Abrufen des Objekts
char[] chs = {'a', 'b', 'c'};
String s1 = new String(chs);
String s2 = new String(chs);
//Objekt durch direkte Zuweisung abrufen
String s3 = "abc";
String s4 = "abc";
//Zeichen vergleichen Sind die String-Objektadressen gleich?
System.out.println(s1 == s2);
System.out.println(s1 == s3); .println ("--------");
//Vergleichen Sie, ob die Zeichenfolgeninhalte gleich sind
System.out.println(s1.equals(s2));
System.out.println(s1 .equals(s3) ); Name und Passwort, bitte verwenden Sie ein Programm, um die Benutzeranmeldung zu simulieren. Nach der Anmeldung werden insgesamt drei Möglichkeiten angezeigt.
2.6.2 Code-Implementierung
<br>
/*
Ideen: 1: Wenn Benutzername und Passwort bekannt sind, definieren Sie einfach zwei Zeichenfolgendarstellungen
2: Tastatureingabe Verwenden Sie den Scanner, um den Benutzernamen und das Passwort für die Anmeldung zu erkennen.
3: Vergleichen Sie den über die Tastatur eingegebenen Benutzernamen und das Passwort mit dem bekannten Benutzernamen und Passwort und geben Sie entsprechende Eingabeaufforderungen. Der Inhaltsvergleich von Zeichenfolgen wird mithilfe der Methode „equals()“ implementiert.
4: Verwenden Sie eine Schleife, um mehrere Möglichkeiten zu erreichen. Die Anzahl der Male ist hier klar. Die Implementierung erfolgt mithilfe einer for-Schleife. Wenn die Anmeldung erfolgreich ist, verwenden Sie „break to“. Beende die Schleife*/
public class StringTest01 {
public static void main(String[] args) {
//Wenn der Benutzername und das Passwort bekannt sind, definieren Sie einfach zwei String-Darstellungen
String username = "itheima";
String passwort = "czbk";
// Verwenden Sie eine Schleife, um mehrere Möglichkeiten zu erreichen. Verwenden Sie eine for-Schleife, um sie zu implementieren. Wenn die Anmeldung erfolgreich ist, beenden Sie die Schleife
for(int i =0; i
//Tastatureingabeanforderungen Login-Benutzername und Passwort, verwenden Sie Scanner, um
Scanner sc = new Scanner(System.in);
System.out.println("Bitte eingeben der Benutzername:");
String name = sc.nextLine();
System.out.println("Bitte geben Sie das Passwort ein:");
String pwd = sc.nextLine();
//Vergleichen Sie die Verknüpfen Sie den über die Tastatur eingegebenen Benutzernamen und das Passwort mit dem bekannten Benutzernamen und Passwort und geben Sie die entsprechenden Tipps. Der Vergleich des String-Inhalts wird mit der Methode equal() implementiert
if (name.equals(username) && pwd.equals(password)) {
System.out.println("Login erfolgreich");
break;
} else {
if(2-i == 0) {
System.out.println("Ihr Konto ist gesperrt, bitte wenden Sie sich an den Administrator");
} else {
//2,1,0
//i, 0,1 ,2
System.out.println("Anmeldung fehlgeschlagen, Sie haben noch" + (2 - i) + "Möglichkeiten");
}
}
}
}
}
Die spezifischen Ausführungsergebnisse lauten wie folgt:
2.8 Hilfedokument View String Common Methods
Vergleichen Sie den Inhalt von Zeichenfolgen und unterscheiden Sie diese streng Groß-/Kleinschreibung (Benutzername und Passwort)
public char charAt(int index)
Gibt den char-Wert am angegebenen Index zurück
public int length()
Gibt diese Zeichenfolge zurück Länge der
3. StringBuilder-Klasse |
3.1 Übersicht über die StringBuilder-Klasse StringBuilder ist eine variable String-Klasse, wir können sie uns als Container vorstellen, die Variable bezieht sich hier auf das StringBuilder-Objekt. Der Inhalt ist variabel |
3.2 Der Unterschied zwischen der StringBuilder-Klasse und der String-Klasse
String-Klasse: Der Inhalt ist unveränderlich. |
StringBuilder-Klasse: Der Inhalt ist variabel |
|
Methodenname
|
Beschreibung
|
public class StringBuilderDemo01 {
public static void main(String[] args) {
//public StringBuilder(): Erstellt ein leeres Variablen-String-Objekt ohne Inhalt
StringBuilder sb = new StringBuilder();
System.out.println("sb:" + sb);
System.out.println("sb.length():" + sb.length());
// public StringBuilder(String str): Erstellen Sie ein variables String-Objekt basierend auf dem Inhalt des Strings
StringBuilder sb2 = new StringBuilder("hello");
System.out.println("sb2:" + sb2);
System out.println(" sb2.length():" + sb2.length());
}
}
Die spezifischen Ausführungsergebnisse sind wie folgt:
3.4 Additions- und Inversionsmethode der StringBuilder-Klasse
public class StringBuilderDemo01 {
Public static void main (String [] args) {
// Objekt
StringBuilder sb = new StringBuilder (); Programmierung
sb.append("hello").append("world").append("java").append(100);
System.out.println("sb:" + sb) ;
// public StringBuilder reverse(): Gibt die umgekehrte Zeichenfolge zurück
sb.reverse();
System.out.println("sb:" + sb);
}
}
Die spezifischen Ausführungsergebnisse sind wie folgt:
3.5 Konvertieren Sie StringBuilder in String
- Convert StringBuilder in String
Public String toString (): StringBuilder in String
- convert -String in StringBuil DER
Public StringBuilder (String): Konvertieren: Konvertieren String an StringBuilder über die Konstruktionsmethode
public class StringBuilderDemo02 {public static void main(String[] args) {
String s = sb.toString();
System.out.println( s);
String s = "hello";
StringBuilder sb = new StringBuilder(s);
System.out.println(sb);
}
}
Die spezifischen Ausführungsergebnisse sind wie folgt:
3.6 Fall des String-Spleißens in der aktualisierten Version 3.6.1 Fallanforderungen Definieren Sie eine Methode, um die Daten im int-Array entsprechend dem angegebenen Format in einen String zu spleißen und zurückzugeben, rufen Sie die Methode auf und geben Sie die Ergebnisse auf der Konsole aus. Das Array lautet beispielsweise int[] arr = {1,2,3}; und das Ausgabeergebnis nach Ausführung der Methode lautet: [1, 2, 3]3.6.2 Code-Implementierung <br>
/* Idee:
1: Definieren Sie ein Array vom Typ int und verwenden Sie die statische Initialisierung, um die Initialisierung der Array-Elemente abzuschließen. 2: Definieren Sie eine Methode zum Zusammenfügen der Daten im int-Array in eine Zeichenfolge gemäß dem angegebenen Format und deren Rückgabe.
Rückgabewerttyp String, Parameterliste int[] arr
3: Verwenden Sie StringBuilder in der Methode, um nach Bedarf zu spleißen, und konvertieren Sie das Ergebnis in String return
4: Rufen Sie die Methode auf und verwenden Sie eine Variable, um das Ergebnis zu erhalten
5: Ausgabe das Ergebnis
* /
public class StringBuilderTest01 {
public static void main(String[] args) {
//Definieren Sie ein Array vom Typ int und verwenden Sie die statische Initialisierung, um die Array-Elemente zu initialisieren
int[] arr = {1, 2 , 3};
//Rufen Sie die Methode auf und verwenden Sie eine Variable, um das Ergebnis zu erhalten
String s = arrayToString(arr);
//Geben Sie das Ergebnis aus
System.out.println("s:" + s);
}
//Definition Eine Methode, die verwendet wird, um die Daten im int-Array gemäß dem angegebenen Format in eine Zeichenfolge zusammenzufügen. Rückgabe
/*
Zwei klar: Rückgabewerttyp: String
Parameter: int[] arr
*. /
public static String arrayToString(int [] arr) {
//Verwenden Sie StringBuilder in der Methode, um nach Bedarf zu spleißen, und konvertieren Sie das Ergebnis in String, um es zurückzugeben
StringBuilder sb = new StringBuilder();
sb.append(" [");
for(int i=0; iif(i == arr.length-1) {
sb.append(arr[i]);
} else {
sb.append(arr[i] ).append(", ");
}
}
sb.append("]");
String s = sb.toString();
return s;
}
}
Die spezifischen Ausführungsergebnisse lauten wie folgt:
3.7 Allgemeine Methoden für die Dokumentansicht von StringBuilder
Methodenname | Anweisungen |
public StringBuilder append (beliebiger Typ) |
Daten hinzufügen und das Objekt selbst zurückgeben |
public StringBuilder reverse() |
Das umgekehrte Zeichen zurückgeben. sequence |
öffentlich int length() |
gibt die Länge zurück, den tatsächlich gespeicherten Wert |
public String toString() |
Sie können StringBuilder über toString() |
in String konvertieren
Das obige ist der detaillierte Inhalt vonWie verwende ich die Java-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!