A partir de estudos anteriores, sabemos que todas as classes são subclasses ou subclasses indiretas da classe Object no pacote java.lang por padrão. Existe um método público String toString() na classe Object. Um objeto pode obter a representação em string do objeto chamando este método.
O formato geral da string retornada por um objeto que chama o método toString() é:
O nome da classe que criou o objeto@A representação em string da referência ao objeto
É claro que subclasses ou subclasses indiretas da classe Object também podem substituir o método toString(). A classe Date no pacote java.util substitui o método toString, e o método substituído retorna uma representação de string da hora.
Ao analisar uma string e decompô-la em palavras que podem ser usadas independentemente, você pode usar a classe StringTokenizer no pacote java.util. Esta classe possui dois construtores comumente usados:
1) StringTokenizer(String s) constrói um analisador para string s, usando os delimitadores padrão do Java, ou seja, espaço (), tabulação (t), nova linha (n) e retorno de carro (r) .
2) StringTokenizer(String s, String delim) constrói um analisador para string s, e os caracteres em delim são usados como delimitadores.
Cada objeto StringTokenizer é chamado de analisador de string . Um analisador pode usar o método nextToken() para obter os símbolos de idioma na string, um por um. Sempre que um símbolo de idioma é obtido, o valor da variável de contagem no analisador de string é automaticamente -. 1. O valor inicial desta variável de contagem é igual ao número de palavras na string.
O método hasMoreTokens() da classe StringTokenizer retorna verdadeiro enquanto houver símbolos de linguagem na string, ou seja, desde que o valor da variável count seja maior que 0, caso contrário retorna falso. Além disso, o analisador também pode chamar o método countTokens() para obter o valor da variável de contagem no analisador.