声明:本文使用JDK1.8
在Java中,对于字符串的操作有这三种:String、StringBuilder、StringBuffer。这三者的效率是:StringBuilder > StringBuffer > String。
String a = "abc";
a = a + "d";
System.out.println(a);
StringBuffer buffer = new StringBuffer();
buffer.append("a");
System.out.println(buffer);
StringBuilder builder = new StringBuilder();
builder.append("b");
System.out.println(builder);
String
先来看下String的源码,如图所示:
从图中我们可以看出,String 是由 char 数组构成的,而且有 final 关键字修饰,这说明 String 类型的对象是不可以改变的。那么,平时我们使用“+”来拼接字符串是什么实现的?
如上面的代码,首先创建一个 String 对象 a,再把“abc”赋值给它,后面Java虚拟机又创建了一个 String 对象 a,然后再把原来的 a 的值和 “d” 加起来再赋值给新的 a,而原来的a 就会被Java虚拟机的

最低0.47元/天 解锁文章
628

被折叠的 条评论
为什么被折叠?



