码迷,mamicode.com
首页 > 编程语言 > 详细

Java 之String.valueOf(obj)

时间:2014-05-30 09:39:52      阅读:402      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

实例代码如下:

bubuko.com,布布扣
        String str = null;
        String uSelectDate = String.valueOf(str);
        System.out.println("==================uSelectDate:"+uSelectDate);
        if(uSelectDate==null){
            System.out.println("==================uSelectDate is null");
        }else{
            System.out.println("==================uSelectDate is not null");
            System.out.println("==================uSelectDate length:"+uSelectDate.length());
        }
bubuko.com,布布扣

运行结果如下:

bubuko.com,布布扣

可以看出对于值为null的使用String.valueOf()会将其转换为"null"字符串,如果直接使用String.valueOf(null)是会报空指针异常的。

对于String.valueOf()其底层也是使用toString()实现的:首先判断obj是否为空,如果为空就返回"null"串,否则就调用toString()返回对应的字符串。

bubuko.com,布布扣
public static String valueOf(Object obj) {
  return (obj == null) ? "null" : obj.toString();
}
bubuko.com,布布扣

而直接使用String.valueOf(null)为什么会报空指针异常参看:http://javacat360.iteye.com/blog/2024378

 

 

 

Java 之String.valueOf(obj),布布扣,bubuko.com

Java 之String.valueOf(obj)

标签:c   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/yshyee/p/3756329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!