沙漠里的小鱼 发表于 2012-2-23 12:11
能说的在详细点吗 我不是很明白啊
这要从String类构造方法说起,我们知道String有很多构造方法,public String(String original) 这个构造方法我们最常用 即String s = new String("a");但产生一个String实例对象还可以调用其他的构造方法,其中一个就是
public String(StringBuffer buffer),该构造方法需要传递一个StringBuffer类的对象作为参数,来产生一个String.
产生一个StringBuffer实例对象可以调用它的这个public StringBuffer(String str)构造方法,即StringBuffer stb=new StringBuffer("a");
String s = new String(new StringBuffer("a"))和String s = new String("a")所产生的对象是不同的,虽然都是"a",还不明白可以查API文档说明,看看这两个构造函数的区别 |