controller层应该使用StringBuilder还是StringBuffer?
Java提高篇——理解String 及 String.intern() 在实际中的应用
Sbulider和Sbuffer的delete方法:
看这样的代码
StringBuilder str = new StringBuilder("Java lang package");
System.out.println("string = " + str);
// deleting characters from index 4 to index 9
str.delete(4, 9);
System.out.println("After deletion = " + str);```
输出
string = Java lang package
After deletion = Java package
可以看到其中包含的 System.arraycopy()方法 本质还是把原本数组的东西取出来 复制到另一个数组里
System.arraycopy(value, start+len, value, start, count-end);
他的参数 假设是4,9 那么
(val,4+(9-4),val,4,17-9) 三个数 9 , 4 ,8分别表示 新数组要取旧数组的9号开始的元素,取8(length)个 以及 4表示 从0开始 取前面 0-4个
于是就组成了新数组