Из предыдущих исследований мы знаем, что все классы по умолчанию являются подклассами или косвенными подклассами класса Object в пакете java.lang. В классе Object существует общедоступный метод String toString() . Объект может получить строковое представление объекта, вызвав этот метод.
Общий формат строки, возвращаемой объектом, вызывающим метод toString(), следующий:
Имя класса, создавшего объект@Строковое представление ссылки на объект.
Конечно, подклассы или косвенные подклассы класса Object также могут переопределять метод toString(). Класс Date в пакете java.util переопределяет метод toString, а переопределенный метод возвращает строковое представление времени.
При анализе строки и ее разложении на слова, которые можно использовать независимо, вы можете использовать класс StringTokenizer в пакете java.util. Этот класс имеет два часто используемых конструктора:
1) StringTokenizer(String s) создает анализатор для строк s, используя разделители Java по умолчанию, а именно пробел (), табуляцию (t), новую строку (n) и возврат каретки (r).
2) StringTokenizer(String s, String delim) создает анализатор для строки s, а символы в delim используются в качестве разделителей.
Каждый объект StringTokenizer называется анализатором строк . Анализатор может использовать метод nextToken() для получения символов языка в строке один за другим. Каждый раз, когда получается символ языка, значение переменной count в анализаторе строк автоматически равно -. 1. Начальное значение этой переменной-счетчика равно количеству слов в строке.
Метод hasMoreTokens() в классе StringTokenizer возвращает true, пока в строке есть языковые символы, то есть пока значение переменной count больше 0, в противном случае он возвращает false. Кроме того, анализатор также может вызвать метод countTokens() для получения значения переменной count в анализаторе.