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指定子字符串的长度。