【Java】(String)、toString、String.valueOf的区别

日常开发中, 将各种格式的对象转化为字符串对象是极为常见的,常用的有(String)、toString、String.valueOf三种方法,记录一下他们的区别。

  1. (String):标准的格式转换,将Object格式对象转换为String格式对象,需要注意的是,使用本方法转换,被转换的对象必须是能够被转换为String格式的对象,因此使用此方法时最好对对象进行类型检查,判断是否能够转换,否则容易抛出CalssCastException异常。
  2. toString:很常用的转换方法,很多时候我们写代码时都是使用的此方法。但是需要注意的是,使用此方法时,被转换的对象不能为null,否则会抛出NullPointerException异常;
  3. String.valueOf():此方法为静态方法,并且可以直接通过String来调用,可以说是非常完美的。只是写起来比toString麻烦一些,平时不爱用而已。此方法在内部做了为空判断,转换null对象时,将会输出“null”,注意是字符串“null”,而不是空值null。

故而,在日常开发中,转化为字符串对象时,应该使用String.valueOf(),能安全很多,减少异常。

posted @ 2022-02-22 16:40  独孤无绝  阅读(455)  评论(0编辑  收藏  举报