Java StringBuffer调用append时的空指针异常

StringBuffer  s = null;
System.out.println(s.append(""));

会报运行时空指针异常。
记录一下,提醒自己这样的菜鸟:
StringBuffer s = new StringBuffer();
这行代码是生成了一个StringBuffer的引用s,指向一个内容为空的StringBuffer,
 StringBuffer  s = null;
这行则是生成了一个StringBuffer的引用s,内容为null,亦即未指向任何对象,此时调用append("")自然会报空指针异常了。
StringBuffer  s = null;
System.out.println(s);
还有要注意,这行代码结果为null ,而
StringBuffer  s = new StringBuffer();
System.out.println(s);
结果为空,即什么也没有。

String同理。

你可能感兴趣的:(Java)