We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 974c510 commit 083e7cdCopy full SHA for 083e7cd
Java相关/Java基础知识.md
@@ -160,7 +160,7 @@ Java语言通过字节码的方式,在一定程度上解决了传统解释型
160
161
在Java中有两种形式可以实现多态:继承(多个子类对同一方法的重写)和接口(实现接口并覆盖接口中同一方法)。
162
163
-## 12. tring和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?
+## 12. String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?
164
165
**可变性**
166
@@ -176,6 +176,7 @@ String中的对象是不可变的,也就可以理解为常量,线程安全
176
**性能**
177
178
每次对String 类型进行改变的时候,都会生成一个新的String对象,然后将指针指向新的String 对象。StringBuffer每次都会对StringBuffer对象本身进行操作,而不是生成新的对象并改变对象引用。相同情况下使用StirngBuilder 相比使用StringBuffer 仅能获得10%~15% 左右的性能提升,但却要冒多线程不安全的风险。
179
+
180
**对于三者使用的总结:**
181
如果要操作少量的数据用 = String
182
单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
0 commit comments