String  String.valueof()  toString三者之间的区别~

(String )强制类型转换,使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。它只能转换本来就是String类型的对象,不然会报错;

toString字符串类型转换,在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常

String.valueof()当转入的变量为null时,不会报错(这种方法比较推荐)

这个方法是静态的,直接通过String调用,可以说是完美,只是平时不习惯这样写而已,这样的实现避免了前面两个的不足和缺点。首先来看看他内部的实现机制:

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

当object为null 时,String.valueOf(object)的值是字符串”null”,而不是null!!!在使用过程中切记要注意。。

String String.valueof() toString三者之间的区别~相关推荐

  1. String StringBuilder StringBuffer三者之间的区别~~~

    String StringBuilder  StringBuffer三者之间的区别~~~ String是字符串常量,它是典型的immutable类,被声明final class,所有的属性都是fina ...

  2. 关于String,StringBuffer和StringBuilder之间的区别和联系

    本文来说下关于String,StringBuffer和StringBuilder之间的区别和联系 文章目录 概述 String 和 StringBuffer StringBuilder 本文小结 概述 ...

  3. java stringbuffer数组_Java中字符数组、String类、StringBuffer三者之间相互转换

    一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...

  4. 【待续】C#.Net 关键词清理 Fields Property Attribute Const三者之间的区别与联系

    C#.Net 关键词清理 Fields Property Attribute 三者之间的区别与联系 不少人一直对这三个词容易混淆视听,不知道他们之间到底什么联系. 这可能跟翻译的中文有很大的关系. 首 ...

  5. keydown,keypress,keyup三者之间的区别:

    最近看了Javascript高级教程中对过滤输入的介绍,想实现比如电话号码中不能包好非数值的字符,而相应文本中插入字符的操作是keypress事件,所以就想通过阻止这个事件的默认事件行为来阻止这个事件 ...

  6. 【学习日志】2022.09.02 (C++)strcmp和stricmp、strcmpi三者之间的区别、C语言判断文件后缀名、ZENO Audio Update、TEN MINUTES PHYSICS

    (C++)strcmp和stricmp.strcmpi三者之间的区别 (strcmpi在Windows C标准库实现,但不在GNU C标准库实现) #include <string.h> ...

  7. slice、splice、splite三者之间的区别与用法

    彻底搞明白slice.splice.splite三者之间的区别与用法 slice()方法: slice() 方法可从已有的数组中返回选定的元素. slice()方法可提取字符串的某个部分,并以新的字符 ...

  8. html5 localstorage 生命周期,cookie、localStorage和sessionStorage 三者之间的区别以及存储、获取、删除等使用方式...

    写在前面: 前端开发的供个到效近一项消果近一项消果近一项消果近时候,在网页刷新的时候,所有数据都会被清空,这时候就要用到本地存储的技术,前端本地存储的方式有三种,分别是cookie,localstor ...

  9. [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别

    要学习及应用好Ext框架,必须需要理解Html DOM.Ext Element及Component三者之间的区别. 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM ...

最新文章

  1. 数据包编辑工具bittwiste
  2. (转)Spring AOP的底层实现技术
  3. 深度学习输入模式与适当的网络架构之间的对应关系
  4. Appcan——Box
  5. 使用Systemd包装SpringBoot应用
  6. 还在犹豫是否迁移.NET5?这几个项目已经上线了!
  7. vue怎么改logo_vue全家桶项目构建教程
  8. micopython 18b20_MicroPython控制8*8LED点阵显示温度
  9. Nagios 配置及监控
  10. jbpm4.4表结构
  11. C#LeetCode刷题-字符串
  12. html中的瀑布流是什么
  13. 9.26-CSS 背景 字体 文本 边框 以及其他
  14. 美媒:中国可能引领“物联网”的进步
  15. java丑数算法_Java代码如何实现求第N个丑数?实现和思路分享
  16. PMP考试教材有哪些?
  17. python爬duitang的摄影类图片
  18. Liunx安装Ubuntu系统
  19. cl.moqy.pw index.php_index2.php
  20. asp.net是什么?

热门文章

  1. 更快的Maven构建工具mvnd和Gradle哪个性能更好?
  2. oracle 查看用户、权限、角色
  3. MFC中CString类字符串与长整型、浮点型、字符数组char数据之间的相互转换
  4. Linux版本tomcat下载及安装
  5. python面向对象编程之访问限制
  6. 认识和选购极致的显示器
  7. html显示线条流动效果,css3实现线条流动效果
  8. 网页版bpc电波对时_科普向:无需联网却能自动对时的钟表
  9. 混凝土墙开洞_易县混凝土剪力墙切割常见问题
  10. linux全过程图解图片,安装 Mandriva Linux全过程《图解》