java string为null时的字符串拼接

来源:互联网 发布:卓越淘宝工具箱下载 编辑:程序博客网 时间:2024/04/20 10:23
public class HelloWorld {    public static void main(String args[]) {        String s = null;        s = s+"word";        System.out.println("hello " +s);    }}


对于上面的方法,可能很多人会以为输出是“hello word”。但是,运行后,结果却并不是我们所以为的那样。

运行后的结果是”hello nullword




s = s+"word"; 等价于 s = String.valueOf(s)+"word";  Integer,Double都一样。




String的源码:

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











1 0
原创粉丝点击