【问题标题】:whether valueOf() is called when integer is printed?打印整数时是否调用 valueOf()?
【发布时间】:2016-01-30 06:16:49
【问题描述】:
int x = 5;
String s = "x = " + x;

在这种情况下,valueOf() 方法在原始类型转换为字符串时被调用。但是如果我们这样做

System.out.print(x);

那么valueOf()方法会被调用吗?

【问题讨论】:

  • 使用javap -v className.class查看字节码
  • int 是原始类型,但它会自动转换为 Integer 类,因此 x 是 Object

标签: java string-conversion value-of


【解决方案1】:

没有。直接调用PrintStream.print(int)

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多