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中String与StringBuffer的区别与使用场景,重点阐述了StringBuffers=null;System.out.println(s);和StringBuffers=newStringBuffer();System.out.println(s);这两种情况的输出结果及原因,并强调了在不同情况下正确选择使用String还是StringBuffer的重要性。
171万+

被折叠的 条评论
为什么被折叠?



