我无法弄清楚这个问题:如果
String ab = "hello"; //straight initialization
String ab_1 = new String ("hello_1"); //initializing using new
两者都可以使用,但是
StringBuffer bfr = new StringBuffer("hi"); //works only with new
只有通过new关键字创建的对象才能使用该方法。
为什么String可以直接实例化,而StringBuffer需要使用new运算符呢?能否请有人解释一下主要原因。