当前位置: 首页 > 面试题库 >

String.valueOf()与Object.toString()

慕容超
2023-03-14
问题内容

在Java中,String.valueOf(Object)和之间有什么区别Object.toString()?是否有针对这些的特定代码约定?


问题答案:

根据Java文档,String.valueOf()返回:

如果参数是null,则字符串等于"null"; 否则,obj.toString()返回的值。

因此,除了附加的方法调用外,实际上没有什么区别。

另外,Object#toString如果实例为nullNullPointerException则将抛出a,因此可以说,它的 安全性 较低。

public static void main(String args[]) {  
    String str = null;
    System.out.println(String.valueOf(str));  // This will print a String equal to "null"        
    System.out.println(str.toString()); // This will throw a NullPointerException
}


 类似资料:
  • 问题内容: 是否存在以下行为的逻辑语言设计类型的解释(Java 7和我怀疑较早的版本): 问题答案: 在statement中有一个method的调用,其源代码如下: 那就是为什么你得到 NPE 另一方面,在statement中有一个method的调用,其源代码如下: 这就是为什么您得到 “空” 而不是 NPE的原因 Java语言规范中的一些理论问题:15.12.2.5选择最具体的方法 如果多个成员

  • 问题内容: 根据文档,该方法返回: 如果参数是,则字符串等于; 否则,返回的值。 但是,当我尝试这样做时,怎么会这样: 它会抛出NPE吗?(如果你不相信,请自己尝试!) 怎么会这样呢?文件在骗我吗?这是Java中的主要错误吗? 问题答案: 问题是方法已重载: String.valueOf(Object) String.valueOf(char[]) Java规范语言要求在这种情况下,选择最具体的重

  • 本文向大家介绍JAVA String.valueOf()方法的用法说明,包括了JAVA String.valueOf()方法的用法说明的使用技巧和注意事项,需要的朋友参考一下 一、由基本数据型态转换成String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法 有以下几种 (1)String.

  • 问题内容: 为什么这段代码有时会产生ArrayOutOfBoundsException?那怎么可能呢? 更新 发生这种情况时,我不知道字节的值,但似乎字节的任何可能值都不应该是可能的。 一旦发生一次,每次调用都会出错,并带有相同的异常。 环境: 问题答案: 这是JDK 8u20中引入的JIT编译器错误,它是另一个修补程序的副作用: JDK-8042786 该问题与自动装箱消除优化有关。 解决方法是

  • 问题内容: 之间有什么区别 和 问题答案: 仅当对象 实际上是 字符串时,才强制转换为字符串: 当对象是其他对象时,它将不起作用: 但是,您将尝试将传递给它的任何内容转换为。它使用该对象的来处理原语()和对象(): 请特别注意最后一个示例:传递给将返回字符串。

  • 本文向大家介绍Java中Integer.valueOf,parsetInt() String.valueOf的区别和结果代码解析,包括了Java中Integer.valueOf,parsetInt() String.valueOf的区别和结果代码解析的使用技巧和注意事项,需要的朋友参考一下 先来看段代码 先看一下 String.valueOf() 里面是怎么写的 String.valueOf()