1. String.valueOf(Object)

从下图(a图)的String类的valueOf(Object)的源码可以看到,当传入的值为null的时候返回的是“null”字符串,而不是null,所以在这里如果想判断这个string的值不为空的时候,应该用字段串相关判断不为空的方法例如用equals方法。示例如下(b图)

a图:string类valueOf(Object)的源码

b图:示例

public void testObject(){
Object o = null ;String s = String.valueOf(o);if ("null".equals(s)){System.out.println("返回的结果是null字符串");
}
if (s==null){//可以使用s=="null"System.out.println("返回的结果是null");
}
}
结果:返回的结果是null字符串

2. Object.toString()

上a图string类valueOf(Object)的源码中,可以看到这里最终还是调用Object.toString()这个方法,所以可以直接用此方法转换成字符串。注意:必须保证Object不是null值,否则将抛出NullPointerException异常。

可以先判断Object对象不为null的时候,再转换成字符串 。

3. (String)Object

需要转换的类型必须是能够转换为String类型的,否则会出现CalssCastException异常错误。

java中将Object类型转换成String类型相关推荐

  1. java从Object类型转换成double类型

    java从Object类型转换为double类型: Map<String,Object> map = new HashMap<String,Object>(); map.put ...

  2. Java中将字符类型转换成各种类型

    在Java中提供了字符串转换成各种类型的方法 1.转换成Int型 int/Integer num  =  Integer.parseInt(String str); 2.转换成long型 Long/l ...

  3. java中char类型转换成int类型的两种方法

    java中char类型转换成int类型的两种方法 方法一: 第一种利用Integer包装类的方法Integer.parseInt Copychar ch = '9'; if (Character.is ...

  4. int类型转换成String类型,String类型转化成int类型

    一.int类型转换成String类型 int i = 100; //方法一:使用i+""; String s1 = i+""; //方法二:String.val ...

  5. Java中将对象转换成String的三种方法

    日常开发中经常会有对象转成String类型这种场景,一般有三种方法 1.直接进行类型强转,(String) Object o = "2"; System.out.println(( ...

  6. java中char类型转换成int类型的方法

    java中,需要对输入进行一些判断,比如需要输入的是数字,而用户输入了字符,那么就会报错,因此用char或者String类型接收输入的数据就不会报错,但是问题来了:如何让输入的char或者String ...

  7. java如何将char转换成string_java中  如何将char类型转换成string 类型

    将char转换为String大致有6种方法.总结如下: 1.String s = String.valueOf('c'); //效率最高的方法 2.String s = String.valueOf( ...

  8. 关于object转换成string类型出现错误的解决办法

    如果map对象里的value值是object对象,获取object对象后,object对象强制转换成string,则有时候会出现报错: Exception in thread "main&q ...

  9. java中json转换成string类型_java中String转换成json,json转换成String

    前置添加pom com.google.code.gson gson 2.2.4 1.json转换成String import com.google.gson.Gson; import com.goog ...

最新文章

  1. python 记录日志到日志服务器_Python日志模块的使用与思考:服务器程序将每日日志写入每日日志文件,logging,及,把,每天,到,当天,中...
  2. 答疑 | 算法岗和开发岗有什么区别?
  3. Razor视图出现重复的解决方法
  4. matlab路面,赛道道路路况分析问题 matlab高手进下
  5. react循环key值_React源码揭秘(三):Diff算法详解
  6. 十、vue-router学习笔记——认识路由、vue-router基本使用、vue-router嵌套路由、vue-router参数传递、vue-router导航守卫、keep-alive
  7. python十个一行_python 如何将一系列数字十个一行输出
  8. 格密码教程(六):高斯二维格规约,解决SVP问题
  9. 老子《道德经》第六章
  10. 一看就懂!卡尔曼滤波通俗解释
  11. ffmpeg转码命令
  12. 小宁百度了php一句话,赛宁平台web题解(一)
  13. python输入球的半径计算球的表面积和体积_球扇形(球心角体)体积,表面积计算公式与在线计算器_三贝计算网_23bei.com...
  14. 计算机基础教案8,计算机应用基础教案8.2修饰演示文稿
  15. IIS MIME设置
  16. STL之容器Vector内存管理
  17. 第五节、AHK对话框详解
  18. 小黑屋激活器 提示 设备上还有账户未删除
  19. 神经网络(NN)网络构建及模型算法介绍
  20. sama5d3 环境检测 gpio--yx测试

热门文章

  1. 一张表格分成两页打印_表格被分成两页怎么处理
  2. exit()函数介绍
  3. COVID vaccine inequity, species swaps — the week in infographics
  4. Palindromic Tree——回文树【处理一类回文串问题的强力工具】
  5. redis事务java_Redis之Redis的事务
  6. 将JSON数组转化为List集合
  7. AD的设计里面找不到生成PCB选项
  8. 【愚公系列】2022年12月 使用win11系统自带SSH,远程控制VMware中Windows虚拟机系统
  9. java加载gif动画图片
  10. python数据类型、编码