開課吧Java課堂:如何利用valueOf( )方法實現資料轉換
阿新 • • 發佈:2020-12-12
valueOf( )方法將資料的內部格式轉換為可讀的形式。它是一種靜態方法,對於所有Java內建的型別,在字串(String)內被過載,以便每一種型別都能被轉換成字串。
valueOf( )方法還被型別Object過載,所以建立的任何形式類的物件也可被用作一個引數(我們知道Object是所有的類的超類)。這裡是它的幾種形式:
static String valueOf(double num)
static String valueOf(long num)
static String valueOf(Object ob)
static String valueOf (char chars[ ])
與前面的討論一樣,呼叫valueOf( )方法可以得到其他型別資料的字串形式——例如在進行連線操作時。對各種資料型別,可以直接呼叫這種方法得到合理的字串(String)形式。所有的簡單型別資料轉換成相應於它們的普通字串(String)形式。
任何傳遞給valueOf( )方法的物件都將返回物件的toString( )方法呼叫的結果。事實上,也可以通過直接呼叫toString( )方法而得到相同的結果。
對大多數陣列,valueOf( )方法返回一個相當晦澀的字串,這說明它是一個某種型別的陣列。然而對於字元(char)陣列,它建立一個包含了字元(char)陣列中的字元的字串(String)物件。
valueOf( )方法有一種特定形式允許指定字元(char)陣列的一個子集。它具有如下的一般形式:
static String valueOf(char chars[ ], int startIndex, int numChars)
這裡chars是存放字元的陣列,startIndex是字元陣列中期望得到的子字串的首字元下標,numChars指定子字串的長度。