猿问

Java的string初始化为null,为什么把null当成了字符串?而不是空?

String a = null;
System.out.println(a+"1");
输出为null1

慕斯王
浏览 2548回答 6
6回答

繁花如伊

java源码对null处理了,你打印null,他就输出null了

互换的青春

补充下为什么会调用String.valueOf,其实“+”这个运算符可以看做是一个语法糖,对于C++开发者来说可能会觉得是操作符重载了,其实在java中是没有重载的,通过反编译.class文件可以看到其会调用java.lang.StringBuilder#append(java.lang.Object)这个方法,所以就会产生depress所说的那种情形。

红颜莎娜

随时随地看视频慕课网APP

相关分类

Java
我要回答