จากการศึกษาก่อนหน้านี้ เรารู้ว่าคลาสทั้งหมดเป็นคลาสย่อยหรือคลาสย่อยทางอ้อมของคลาส Object ในแพ็คเกจ java.lang ตามค่าเริ่มต้น มีเมธอด String toString() สาธารณะ ในคลาส Object วัตถุสามารถรับการแสดงสตริงของวัตถุได้โดยการเรียกเมธอดนี้
รูปแบบทั่วไปของสตริงที่ส่งคืนโดยอ็อบเจ็กต์ที่เรียกใช้เมธอด toString() คือ:
ชื่อของคลาสที่สร้าง object@The การแสดงสตริงของการอ้างอิงไปยังวัตถุ
แน่นอนว่าคลาสย่อยหรือคลาสย่อยทางอ้อมของคลาส Object ยังสามารถแทนที่เมธอด toString() ได้ คลาส Date ในแพ็คเกจ java.util จะแทนที่เมธอด toString และเมธอดที่ถูกแทนที่จะส่งคืนการแสดงสตริงของเวลา
เมื่อวิเคราะห์สตริงและแยกสตริงออกเป็นคำที่สามารถใช้งานได้อย่างอิสระ คุณสามารถใช้ คลาส StringTokenizer ในแพ็คเกจ java.util คลาสนี้มีคอนสตรัคเตอร์ที่ใช้กันทั่วไปสองตัว:
1) StringTokenizer(String s) สร้างตัววิเคราะห์สำหรับ string s โดยใช้ตัวคั่นเริ่มต้นของ Java ได้แก่ space (), tab (t), newline (n) และการขึ้นบรรทัดใหม่ (r)
2) StringTokenizer(String s, String delim) สร้างตัววิเคราะห์สำหรับ string s และใช้อักขระใน delim เป็นตัวคั่น
แต่ละออบเจ็กต์ StringTokenizer เรียกว่า ตัววิเคราะห์สตริง ตัววิเคราะห์สามารถใช้ เมธอด nextToken() เพื่อรับสัญลักษณ์ภาษาในสตริงทีละตัว เมื่อใดก็ตามที่ได้รับสัญลักษณ์ภาษา ค่าของตัวแปรการนับในตัววิเคราะห์สตริงจะเป็นไปโดยอัตโนมัติ - 1. ค่าเริ่มต้นของตัวแปรการนับนี้เท่ากับจำนวนคำในสตริง
เมธอด hasMoreTokens() ในคลาส StringTokenizer จะคืนค่าเป็นจริงตราบใดที่มีสัญลักษณ์ภาษาในสตริง กล่าวคือ ตราบใดที่ค่าของตัวแปรนับมากกว่า 0 มิฉะนั้นจะส่งคืนค่าเท็จ นอกจากนี้ เครื่องวิเคราะห์ยังสามารถเรียกใช้ เมธอด countTokens() เพื่อรับค่าของตัวแปรการนับในตัววิเคราะห์ได้