A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王龙 中级黑马   /  2013-4-19 12:11  /  3405 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一直很模糊,不知怎么用,求valueOf用法解释

6 个回复

倒序浏览
本帖最后由 乘鱼飞 于 2013-4-19 13:21 编辑

static    String  valueOf(基本数据类型);
就是将基本数据类型转换成字符串
如:            int i=30;
                String str=String.valueOf(i);
                System.out.println(str);

基本数据类型到包装类的转换
static 包装类 valueOf(基本数据类型)
如:static Byte valueOf(byte  b)

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
valueOf 方法

返回指定对象的原始值。
object.valueOf( )
必选项 object 参数是任意固有 JScript 对象。
说明

每个 JScript 固有对象的 valueOf 方法定义不同。
对象        返回值
Array         数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与 Array.toString 和 Array.join 方法相同。
Boolean        Boolean 值。
Date        存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。
Function        函数本身。
Number        数字值。
Object        对象本身。这是默认情况。
String        字符串值。
Math 和 Error 对象没有 valueOf 方法。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
static String valueOf(boolean b)
          返回 boolean 参数的字符串表示形式。
static String valueOf(char c)
          返回 char 参数的字符串表示形式。
static String valueOf(char[] data)
          返回 char 数组参数的字符串表示形式。
static String valueOf(char[] data, int offset, int count)
          返回 char 数组参数的特定子数组的字符串表示形式。
static String valueOf(double d)
          返回 double 参数的字符串表示形式。
static String valueOf(float f)
          返回 float 参数的字符串表示形式。
static String valueOf(int i)
          返回 int 参数的字符串表示形式。
static String valueOf(long l)
          返回 long 参数的字符串表示形式。
static String valueOf(Object obj)
          返回 Object 参数的字符串表示形式。


valueOf
public static String valueOf(double d)返回 double 参数的字符串表示形式。
该表示形式恰好是单参数的 Double.toString 方法返回的结果。


参数:
d - 一个 double。
返回:
double 参数的字符串表示形式。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
对于valueOf,其实在实战开发中并不使用,它仅仅是将一些个基本类型或者Object类型变成String类型

比如
String s = String.valueOf(3);

但是这样使用岂不更好?
String s = 3+“”;
一个任意类型的变量和字符串相加都是一个字符串

所以基本没有人用。

当然你要表现的你的java功底足够NB,足够的专业,可以使用。
但是何必呢?


评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
valueOf
public static String valueOf(boolean b)返回 boolean 参数的字符串表示形式。

参数:
b - 一个 boolean。
返回:
如果参数为 true,则返回一个等于 "true" 的字符串;否则,返回一个等于 "false" 的字符串。

--------------------------------------------------------------------------------

valueOf
public static String valueOf(char c)返回 char 参数的字符串表示形式。

参数:
c - 一个 char。
返回:
一个长度为 1 的字符串,它包含参数 c 的单个字符。

--------------------------------------------------------------------------------

valueOf
public static String valueOf(int i)返回 int 参数的字符串表示形式。
该表示形式恰好是单参数的 Integer.toString 方法返回的结果。


参数:
i - 一个 int。
返回:
int 参数的字符串表示形式。
另请参见:
Integer.toString(int, int)

--------------------------------------------------------------------------------

valueOf
public static String valueOf(long l)返回 long 参数的字符串表示形式。
该表示形式恰好是单参数的 Long.toString 方法返回的结果。


参数:
l - 一个 long。
返回:
long 参数的字符串表示形式。
另请参见:
Long.toString(long)

--------------------------------------------------------------------------------

valueOf
public static String valueOf(float f)返回 float 参数的字符串表示形式。
该表示形式恰好是单参数的 Float.toString 方法返回的结果。


参数:
f - 一个 float。
返回:
float 参数的字符串表示形式。
另请参见:
Float.toString(float)

--------------------------------------------------------------------------------

valueOf
public static String valueOf(double d)返回 double 参数的字符串表示形式。
该表示形式恰好是单参数的 Double.toString 方法返回的结果。


参数:
d - 一个 double。
返回:
double 参数的字符串表示形式。
另请参见:
Double.toString(double)

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
李罡 中级黑马 2013-4-19 21:14:49
7#
String类里面的valueOf()方法就是把各种基本数据类型的数据全都转成字符串,不过如果你想把其它的数据类型转成字符串的话最好用new String(),这个比较简单好记,还很常用。
另外Enum枚举类里面有一个方法,valueOf(String name) ,可以返回和该字符串名字相同的枚举变量,使用方式:枚举类名.valueOf(String name),把这个方法记住就行了!
         

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马