相关文章推荐
暴躁的石榴  ·  翻译 - Dolibarr ERP CRM ...·  2 月前    · 
不羁的饺子  ·  Debezium | Apache Flink·  2 月前    · 
讲道义的烈酒  ·  Debezium-JSON--流式计算 ...·  2 月前    · 
从容的大脸猫  ·  零代码第三方数据接入 | TDengine ...·  2 月前    · 
迷茫的马克杯  ·  从VBA中的范围中删除特殊字符开发者社区·  1 月前    · 
傻傻的南瓜  ·  TypeError: expected ...·  1 年前    · 
茫然的木瓜  ·  启动类配置@EnableScheduling ...·  1 年前    · 
俊逸的柠檬  ·  图像去噪,深度学习去噪,普通方法_matla ...·  2 年前    · 
刚毅的香烟  ·  spring security 系列 之 ...·  2 年前    · 
Code  ›  toString()、String.valueOf、(String)强转,有什么区别?开发者社区
string
https://cloud.tencent.com/developer/article/2537941
纯真的保温杯
1 周前
程序员小假

toString()、String.valueOf、(String)强转,有什么区别?

原创
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
发布
程序员小假
社区首页 > 专栏 > toString()、String.valueOf、(String)强转,有什么区别?

toString()、String.valueOf、(String)强转,有什么区别?

原创
作者头像
程序员小假
发布 于 2025-07-06 10:08:18
发布 于 2025-07-06 10:08:18
279 0
举报

​

目录

一、代码实例

1、基本类型

2、封装类型

3、null值问题

(1)toString()报空指针异常

(2)String.valueOf()返回字符串“null”

(3)null值强转成功

二、源码分析

1、toString()

2、String.valueOf()

三、总结

1、toString(),可能会抛空指针异常

2、String.valueOf(),推荐使用,返回字符串“null”

3、(String)强转,不推荐使用


一、代码实例

1、基本类型

(1)基本类型没有 toString() 方法

​

(2)推荐使用

​

(3)无法强转 (String)是标准的类型转换,将Object类型转为String类型,使用(String)强转时,最好使用instanceof做一个类型检查,以判断是否可以进行强转,否则容易抛出ClassCastException异常。需要注意的是编写的时候,编译器并不会提示有语法错误,所以这个方法要谨慎的使用。 instanceof 判断

​

2、封装类型

(1)toString ok

 
推荐文章
暴躁的石榴  ·  翻译 - Dolibarr ERP CRM Wiki
2 月前
不羁的饺子  ·  Debezium | Apache Flink
2 月前
讲道义的烈酒  ·  Debezium-JSON--流式计算 Flink版-火山引擎
2 月前
从容的大脸猫  ·  零代码第三方数据接入 | TDengine 文档 | 涛思数据
2 月前
迷茫的马克杯  ·  从VBA中的范围中删除特殊字符开发者社区
1 月前
傻傻的南瓜  ·  TypeError: expected string or bytes-like object - 潇湘隐者 - 博客园
1 年前
茫然的木瓜  ·  启动类配置@EnableScheduling后没有作用 - CSDN文库
1 年前
俊逸的柠檬  ·  图像去噪,深度学习去噪,普通方法_matlab代码 nnm核范数最小化图像降噪_shelleyHLX的博客-CSDN博客
2 年前
刚毅的香烟  ·  spring security 系列 之 AuthenticationProvider_懒鸟一枚的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号