Java String与StringBuffer
2017-09-07 15:17
176 查看
String:
String是对象不是原始类型String 是final类,不能被继承,为不可变对象,一旦被创建,就不能修改它引用的值,对已经存在的String对象的修改都是重新创建一个新的对象,然后把新的保存进去
StringBuffer:
StringBuffer是一个可变对象,修改的时候不会像String那样新建对象,只能通过构造函数来创建StringBuffer A = new StringBuffer();
注意:不能通过赋值符号对他进行赋值
A = "welcome to here!"; //error
对象被创建后,在内存中就会分配内存空间,初始值为null。向StringBuffer对象赋值的时候可以通过append方法
A.append("hello");
异同:
字符串连接操作中StringBuffer的效率要比String高:String str = new String("welcome to "); str += "here";
处理步骤实际上是建立一个StringBuffer,然后调用append()方法,最后
再将StringBuffer对象toSting()(toString方法:StringBuffer类型转化成String类型);
StringBuffer类可以直接改变它的内容,不用重新分配地址; String 对象/ 实例 是不可以被改变的:当new一个String对象时,JVM会在内存中创建一个String对象,当另外一个String对象值与它一样时,会将该对象直接指向对应的地址
String a = "abc"; String b = "abc"; System.out.println(a == b); //true
String类没有append方法
引用类型只有String可以直接赋值,其他的都要new出来
相关文章推荐
- java中String、StringBuffer、StringBuilder的区别
- java字符串类(String,StringBuffer,StringBuilder)
- 探秘Java中的String、StringBuilder以及StringBuffer
- Java你所不知道的细节——String、StringBuffer、StringBuilder(1)
- Java之StringBuffer、StringBuilder、String的区别
- Java基础——String、StringBuffer、StringBuilder、Integer
- Java初学习 - String、StringBuilder以及StringBuffer
- java中String和StringBuffer的区别(转载)
- JAVA中String与StringBuffer的区别
- Java学习笔记之String、StringBuffer和StringBuilder
- java中String、StringBuffer、StringBuilder的区别
- Java笔记之浅析String以及Stringbuffer
- java中字符串操作string、stringBuffer和stringBuilder的区别以及其相关操作技术
- JAVA中String与StringBuffer的区别
- Java中String、StringBuffer、StringBuilder的区别及面试经常出现的问
- JAVA中String与StringBuffer的区别
- JAVA中String与StringBuffer的区别
- java中String、StringBuffer、StringBuilder的区别
- Java中的String,StringBuilder,StringBuffer三者的区别
- 探秘Java中的String、StringBuilder以及StringBuffer