在String 与 null 拼接时会把null当作一个字符串来进行拼接,代码如下: String str =""; str += null; System.out.println("str.length() = " + str.length());
str.length() = 4
从代码输出的结果看出来长度变为4,下面看下源码:
String string =null;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(string);
System.out.println("stringBuilder.length() = " + stringBuilder.length());
在StringBuilder的appe方法中不小心添加列null值,底层会直接把null当作4个字符元素一个个的添加进去。