String a = null;System.out.println(a+"1");輸出為null1
6 回答

互換的青春
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
補(bǔ)充下為什么會(huì)調(diào)用String.valueOf,其實(shí)“+”這個(gè)運(yùn)算符可以看做是一個(gè)語(yǔ)法糖,對(duì)于C++開(kāi)發(fā)者來(lái)說(shuō)可能會(huì)覺(jué)得是操作符重載了,其實(shí)在java中是沒(méi)有重載的,通過(guò)反編譯.class文件可以看到其會(huì)調(diào)用java.lang.StringBuilder#append(java.lang.Object)這個(gè)方法,所以就會(huì)產(chǎn)生depress所說(shuō)的那種情形。
添加回答
舉報(bào)
0/150
提交
取消