透過之前的學習我們知道,所有的類別都預設是java.lang包中Object類別的子類別或間接子類別。 Object類別中有一個public String toString()方法,一個物件透過呼叫該方法可以獲得該物件的字串表示。
一個物件呼叫toString()方法傳回的字串的一般格式為:
創建物件的類別的名字@物件的引用的字串表示
當然,Object類別的子類別或間接子類別也可以重寫toString()方法,java.util套件中的Date類別就重寫了toString方法,而重寫的方法傳回時間的字串表示。
當分析一個字串,並把字串分解成可獨立使用的單字時,可以使用java.util套件中的StringTokenizer類,該類別有兩個常用的建構方法:
1)StringTokenizer(String s)為字串s建構一個分析器,使用java預設的分隔符,即空格()、製表符(t)、換行符(n)、回車符(r) 。
2)StringTokenizer(String s,String delim)為字串s建構一個分析器,delim中的字元被當作分隔符號。
每個StringTokenizer物件稱為字串分析器,一個分析器可以使用nextToken()方法挨個取得字串中的語言符號,每當獲得一個語言符號,字串分析器中計數變數的值就自動- 1,此計數變數的初始值等於字串中的單字數目。
StringTokenizer類別中的hasMoreTokens()方法,只要字串中還有語言符號,也就是說,只要計數變數的值大於0,那麼該方法就回傳true,否則就回傳false。而且,分析器還可以呼叫countTokens()方法來獲得分析器中計數變數的值。