Python 官方文档:入门教程 => 点击学习
目录一、前言二、代码实例 1、基本类型2、封装类型3、null值问题三、源码分析1、toString()2、String.valueOf()四、总结一、前言 相信大家在日常
相信大家在日常开发中这三种方法用到的应该很多,尤其是前两种,经常在开发的时候,随心所欲,想用哪个用哪个,既然存在,那就应该有它存在的道理,那么什么情况下用哪个呢?
(1)基本类型没有toString()方法
(2)推荐使用
(3)无法强转
(String)是标准的类型转换,将Object类型转为String类型,使用(String)强转时,最好使用instanceof做一个类型检查,以判断是否可以进行强转,否则容易抛出ClassCastException异常。需要注意的是编写的时候,编译器并不会提示有语法错误,所以这个方法要谨慎的使用。
instanceof判断
(1)toString ok
(2)String.valueOf()
自然也是可以的。
(3)封装类型也无法强转
(1)toString()报空指针异常
(2)String.valueOf()返回字符串“null”
(3)null值强转成功
String.valueOf()比toString多了一个非空判断。
1、toString(),可能会抛空指针异常
在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以java对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。
2、String.valueOf(),推荐使用,返回字符串“null”
String.valueOf()方法是小编推荐使用的,因为它不会出现空指针异常,而且是静态的方法,直接通过String调用即可,只是有一点需要注意,就是上面提到的,如果为null,String.valueOf()返回结果是字符串“null”。而不是null。
3、(String)强转,不推荐使用
(String)是标准的类型转换,将Object类型转为String类型,使用(String)强转时,最好使用instanceof做一个类型检查,以判断是否可以进行强转,否则容易抛出ClassCastException异常。需要注意的是编写的时候,编译器并不会提示有语法错误,所以这个方法要谨慎的使用。
到此这篇关于Java中toString()、String.valueOf、(String)强转区别的文章就介绍到这了,更多相关Java中toString()、String.valueOf、(String)强转内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java中toString()、String.valueOf、(String)强转区别
本文链接: https://lsjlt.com/news/137175.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0