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同理。