重学Java基础系列3:String、StringBuilder、StringBuffer

controller层应该使用StringBuilder还是StringBuffer?

Java提高篇——理解String 及 String.intern() 在实际中的应用

String池化及intern方法的作用

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);

重学Java基础系列3:String、StringBuilder、StringBuffer_第1张图片
他的参数 假设是4,9 那么
(val,4+(9-4),val,4,17-9) 三个数 9 , 4 ,8分别表示 新数组要取旧数组的9号开始的元素,取8(length)个 以及 4表示 从0开始 取前面 0-4个
于是就组成了新数组

delete()方法实例解析

参考:

思维导图

你可能感兴趣的:(针对面试的所有知识的复习)