Por estudios anteriores, sabemos que todas las clases son subclases o subclases indirectas de la clase Objeto en el paquete java.lang de forma predeterminada. Hay un método público String toString() en la clase Object. Un objeto puede obtener la representación de cadena del objeto llamando a este método.
El formato general de la cadena devuelta por un objeto que llama al método toString() es:
El nombre de la clase que creó el objeto@La representación en cadena de la referencia al objeto
Por supuesto, las subclases o subclases indirectas de la clase Object también pueden anular el método toString (). La clase Date en el paquete java.util anula el método toString y el método anulado devuelve una representación de cadena de la hora.
Al analizar una cadena y descomponerla en palabras que se pueden usar de forma independiente, puede usar la clase StringTokenizer en el paquete java.util. Esta clase tiene dos constructores de uso común:
1) StringTokenizer(String s) construye un analizador para cadenas s, utilizando los delimitadores predeterminados de Java, a saber, espacio (), tabulación (t), nueva línea (n) y retorno de carro (r).
2) StringTokenizer(String s, String delim) construye un analizador para cadenas s, y los caracteres en delim se utilizan como delimitadores.
Cada objeto StringTokenizer se denomina analizador de cadenas . Un analizador puede utilizar el método nextToken() para obtener los símbolos del idioma en la cadena uno por uno. Siempre que se obtiene un símbolo del idioma, el valor de la variable de recuento en el analizador de cadenas es automáticamente. 1. El valor inicial de esta variable de recuento es igual al número de palabras de la cadena.
El método hasMoreTokens() en la clase StringTokenizer devuelve verdadero siempre que haya símbolos de idioma en la cadena, es decir, siempre que el valor de la variable de conteo sea mayor que 0; de lo contrario, devuelve falso. Además, el analizador también puede llamar al método countTokens() para obtener el valor de la variable de conteo en el analizador.