java中String和StringBuffer的异同点
来源:互联网 发布:图片修剪软件 编辑:程序博客网 时间:2024/05/16 05:01
Java中java.lang.String类是不可变的字符序列,也就是说当内容确定了,就不能再更改。所以在进行删除,增加操作时执行效率不是很高。例如:<pre name="code" class="java">package text;import java.util.*;public class text6 {public static void main(String[]args){String s1="hello";String s2="world";s1+=s2;}}
其中内存变化如是:
在执行s1+=s2这个语句时,s1与s2并不是直接拼接,而是再申请一片区域将s1的内容复制进去,将s2的内容也复制进去,然后在让s1指向这个新区域。最终输出helloworld.
而StringBuffer是可变的字符序列,在进行字符串处理时,不生成新的对象,而是每次修改都会改变对象自身,所以在内存使用上要优于String类。
StingBuffer和String属于不同类型,不能直接进行强制类型转换,下面代码是错误的:
StringBuffer s = “abc”; //赋值类型不匹配
StringBuffer s = (StringBuffer)”abc”; //不存在继承关系,无法进行强转
StringBuffer对象和String对象之间的互转的代码如下:
String s = “abc”;
StringBuffer sb1 = new StringBuffer(“123”);
StringBuffer sb2 = new StringBuffer(s); //String转换为StringBuffer
String s1 = sb1.toString(); //StringBuffer转换为String
而对于一些功能方法,String和StringBuffer基本一致。 0 0
- java中String和StringBuffer的异同点
- String 和 StringBuffer的异同
- Java中字符串(String)的存储和赋值原理以及String\StringBuffer\StringBiulder的异同
- String与StringBuffer的异同点
- String、StringBuffer、StringBuilder的异同点
- String、StringBuffer、StringBuilder的异同点
- String类和StringBuffer类的异同
- String,StringBuffer和StringBuilder的异同
- String、StringBuffer 和StringBuilder的异同
- String,StringBuilder和StringBuffer的异同
- C#和java中String的异同
- String与StringBuffer以及StringBuilder的异同点
- String StringBuffer和StringBuilder异同
- JAVA中String和StringBuffer的区别
- Java中String和StringBuffer的区别
- Java中String 和StringBuffer的区别?
- java中String和StringBuffer的区别
- java中 string 和 stringBuffer的区别
- numpy 辨异(一) —— reshape 与 resize
- 谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
- MongoDB安装与开启问题
- Tyvj_P1023
- 获取安卓系统设置,变量名都在这里了
- java中String和StringBuffer的异同点
- oracle错误一览表
- Jenkins服务平台搭建--概述
- JavaScript中浏览器兼容问题
- vb.net 实现无标题栏窗体拖拽功能
- CC2541之电池电量服务
- spring+springMVC+ibatis集成示例
- android+eclipse+jni遇到的一些问题
- Mysql Linux Command line Import .sql File