Java String(Object) String.valueOf()和Object.toString的区别

java常用的String类型转换主要有一下三种:

String(Object);
Object.toString();
String.valueOf();

先来讲讲第一种,这是标准的类型转换,需要注意的是该类型能被转为String类型,否则会出现CalssCastException异常

2.

java.lang.Object类里有 .toString()方法,严格意义上的java对象都可以调用这个方法,需要注意的是

被转的Object类型不能被赋null, 否则会出现NullPointerException,当抛出这个异常的时候检查该行代码要能反应出来有可能是因为Object是null

3.

这是个静态方法, 这个方法即便Object被赋null也能进行转换,将转换成字符串"null"

 

总结  最保险的是使用String.valueOf()方法,但也要考虑如果出现Object是null,被转成字符串"null"后代码的逻辑是否跟得上,当然开发中也会用到 .toString()方法,这是需要注意提醒自己被转类型有没有可能会出现null的情况,有的话需要先进行判断

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值