이전 연구를 통해 우리는 모든 클래스가 기본적으로 java.lang 패키지에 있는 Object 클래스의 하위 클래스 또는 간접 하위 클래스라는 것을 알고 있습니다. Object 클래스에는 public String toString() 메소드가 있습니다. 객체는 이 메소드를 호출하여 객체의 문자열 표현을 얻을 수 있습니다.
toString() 메서드를 호출하는 객체가 반환하는 문자열의 일반적인 형식은 다음과 같습니다.
객체를 생성한 클래스의 이름@객체에 대한 참조의 문자열 표현
물론 Object 클래스의 하위 클래스나 간접 하위 클래스도 toString() 메서드를 재정의할 수 있습니다. java.util 패키지의 Date 클래스는 toString 메서드를 재정의하고 재정의된 메서드는 시간의 문자열 표현을 반환합니다.
문자열을 분석하고 문자열을 독립적으로 사용할 수 있는 단어로 분해할 때 java.util 패키지의 StringTokenizer 클래스를 사용할 수 있습니다. 이 클래스에는 일반적으로 사용되는 두 가지 생성자가 있습니다.
1) StringTokenizer(String s)는 Java의 기본 구분 기호, 즉 공백(), 탭(t), 줄 바꿈(n) 및 캐리지 리턴(r)을 사용하여 문자열 s에 대한 분석기를 구성합니다.
2) StringTokenizer(String s, String delim)는 문자열 s에 대한 분석기를 구성하고 delim의 문자는 구분 기호로 사용됩니다.
각 StringTokenizer 객체는 문자열 분석기 라고 합니다. 분석기는 nextToken() 메서드를 사용하여 문자열의 언어 기호를 하나씩 얻을 수 있습니다. 언어 기호를 얻을 때마다 문자열 분석기의 count 변수 값은 자동으로 다음과 같습니다. 1. 이 카운트 변수의 초기값은 문자열의 단어 수와 같습니다.
StringTokenizer 클래스의 hasMoreTokens() 메서드 는 문자열에 언어 기호가 있는 한, 즉 count 변수의 값이 0보다 큰 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다. 또한 분석기는 countTokens() 메서드를 호출하여 분석기의 count 변수 값을 가져올 수도 있습니다.