Aus früheren Studien wissen wir, dass alle Klassen standardmäßig Unterklassen oder indirekte Unterklassen der Object-Klasse im Paket java.lang sind. In der Object-Klasse gibt es eine öffentliche String-toString() -Methode. Ein Objekt kann die String-Darstellung des Objekts erhalten, indem es diese Methode aufruft.
Das allgemeine Format der Zeichenfolge, die von einem Objekt zurückgegeben wird, das die toString()-Methode aufruft, ist:
Der Name der Klasse, die das Objekt erstellt hat@Die Zeichenfolgendarstellung der Referenz auf das Objekt
Natürlich können auch Unterklassen oder indirekte Unterklassen der Object-Klasse die toString()-Methode überschreiben. Die Date-Klasse im java.util-Paket überschreibt die toString-Methode und die überschriebene Methode gibt eine Zeichenfolgendarstellung der Zeit zurück.
Wenn Sie eine Zeichenfolge analysieren und in unabhängig verwendbare Wörter zerlegen, können Sie die StringTokenizer-Klasse im Paket java.util verwenden. Diese Klasse verfügt über zwei häufig verwendete Konstruktoren:
1) StringTokenizer(String s) erstellt einen Analysator für String s und verwendet dabei die Standardtrennzeichen von Java, nämlich Leerzeichen (), Tab (t), Newline (n) und Wagenrücklauf (r).
2) StringTokenizer(String s, String delim) erstellt einen Analysator für String s und die Zeichen in delim werden als Trennzeichen verwendet.
Jedes StringTokenizer-Objekt wird als String-Analysator bezeichnet. Ein Analysator kann die Methode nextToken() verwenden, um die Sprachsymbole in der Zeichenfolge einzeln abzurufen. Immer wenn ein Sprachsymbol abgerufen wird, lautet der Wert der Zählvariablen im String-Analysator automatisch. 1. Der Anfangswert dieser Zählvariablen entspricht der Anzahl der Wörter in der Zeichenfolge.
Die Methode hasMoreTokens() in der Klasse StringTokenizer gibt true zurück, solange die Zeichenfolge Sprachsymbole enthält, d. h. solange der Wert der Zählvariablen größer als 0 ist, andernfalls gibt sie false zurück. Darüber hinaus kann der Analysator auch die Methode countTokens() aufrufen, um den Wert der Zählvariablen im Analysator zu erhalten.