猿问
Java的string初始化为null,为什么把null当成了字符串?而不是空?
String a = null;
System.out.println(a+"1");
输出为null1
慕斯王
浏览 2548
回答 6
6回答
繁花如伊
java源码对null处理了,你打印null,他就输出null了
0
0
0
互换的青春
补充下为什么会调用String.valueOf,其实“+”这个运算符可以看做是一个语法糖,对于C++开发者来说可能会觉得是操作符重载了,其实在java中是没有重载的,通过反编译.class文件可以看到其会调用java.lang.StringBuilder#append(java.lang.Object)这个方法,所以就会产生depress所说的那种情形。
0
0
0
红颜莎娜
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答