【发布时间】:2019-11-18 05:58:46
【问题描述】:
我添加了一些带有一些字符的 strBuild,并将该 strBuild 放入 stringBuildArr。然后在strBuild上调用java.lang.StringBuilder.delete(int start, int end)函数。
这不仅会从 strBuild 中删除数据,还会从 stringBuildArr 中删除数据。
StringBuilder strBuild = new StringBuilder();
StringBuilder stringBuildArr[] = new StringBuilder[10];
strBuild.append("hgfd");
stringBuildArr[0] = strBuild;
System.out.println("Output1: "+stringBuildArr[0]);
strBuild.delete(0, strBuild.length());
System.out.println("Output2: "+stringBuildArr[0]);
结果
输出1:hgfd
输出2:
那么,这些 stringbuilder 和 stringbuffer 类的存储是如何工作的?
【问题讨论】:
标签: java string stringbuilder stringbuffer