Java String与StringBuffer
来源:互联网 发布:网络建设服务商 编辑:程序博客网 时间:2024/06/05 12:04
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出来
阅读全文
0 0
- Java-String与StringBuffer
- Java String与StringBuffer
- java中的String与StringBuffer
- java中的String与StringBuffer
- Java之String与StringBuffer
- [Java]String、StringBuilder与StringBuffer
- 【Java】String、StringBuilder与StringBuffer
- java:String、StringBuffer与StringBuilder
- 【String】String与StringBuffer
- JAVA中String与StringBuffer的区别
- JAVA中String与StringBuffer的区别
- JAVA中String与StringBuffer的区别
- JAVA中String与StringBuffer的区别
- java中String与StringBuffer的区别
- JAVA中String与StringBuffer的区别
- JAVA中String与StringBuffer的区别
- Java String 与 StringBuffer 用法区别
- JAVA中String与StringBuffer的区别
- Map可根据value的值进行排序
- ssh框架栈溢出异常
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 【STM32F103】DMA学习笔记(陆续添加)
- 微信自动回复功能实现
- Java String与StringBuffer
- 设备环境(Device Context)(设备上下文)
- IDEA jrebel热部署
- Python相关资源
- 7个因素决定大数据的复杂性
- ios 怎么让子视图不响应父视图的手势识别器呢?
- 有一个超毒舌的对象是什么体验?
- Lengthening Sticks CodeForces
- Mybatis中javaType和jdbcType关系对照表