实例代码如下:

        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());
}

运行结果如下:

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

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

public static String valueOf(Object obj) {
  return (obj == null) ? "null" : obj.toString();
}

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

最新文章

  1. easycwmp的编译
  2. Open Yale course:Listening to Music
  3. MyBatis执行过程显示SQL语句的log4j配置
  4. 驱动笔记 - Makefile
  5. C#常用类汇总
  6. js继承关系
  7. CSS居中的方法整合--水平居中
  8. phpcms v9用get-sql调用数据表中的图组图片示例代码
  9. 对xml进行解析
  10. hadoop报错 Message missing required fields: callId, status
  11. dplyr 数据操作 数据排序 (arrange)
  12. SDCycleScrollView 添加初始滚动页码
  13. JdbcTemplate学习笔记
  14. eclipse项目有红叉的解决办法
  15. spring的作用是减低耦合,从编译器降低,例如不直接通过new方式 而是通过工厂方式获取对象
  16. Beta阶段敏捷冲刺四
  17. 异步处理XML异步数据——以原生的JavaScript与jQuery中的$.ajax()为例
  18. no-referrer-when-downgrade什么意思
  19. 字符串连接比较(std::unique_ptr实现)
  20. 安装FreePBX的ISO版本

热门文章

  1. AnimateWindow
  2. hadoop 1.2.1 安装步骤 伪分布式
  3. Spring MVC Controller 单元测试
  4. statfs函数说明
  5. Java 安装配置
  6. 基于公网smtp协议实现邮件服务器
  7. KDTree详解及java实现
  8. LVM(1)
  9. JavaScript面向对象之类的创建
  10. ios实现程序切入后台,实现后台任务