- 浏览: 781278 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (573)
- Java基础 (76)
- C++基础 (5)
- hibernate (5)
- struts (4)
- spring (1)
- webservice (7)
- AjaX基础 (0)
- JS脚本 (53)
- 正则表达式 (5)
- html脚本 (30)
- 数据库基础 (54)
- 工作相关 (49)
- 其他 (30)
- Linux (9)
- web服务器 (17)
- JSP (13)
- eclipse (6)
- 面试题相关 (20)
- XML (3)
- Apache common (2)
- 生活 (35)
- VMware (1)
- log4j (9)
- BeanUtils (2)
- 设计模式 (3)
- UML (1)
- UNIX (1)
- ibats (5)
- GT-Grid (17)
- ABAP学习 (17)
- ABAP (35)
- ABAP--ALV (11)
- ABAP--WEBDIMPRO (0)
- abap-sample (1)
- BEMS (2)
- flex (33)
- GIS技术 (3)
最新评论
package dao; public class Strbuff { public static void main(String[] args) { StringBuffer sb1 = new StringBuffer(); System.out.println(sb1.capacity()); System.out.println(sb1.length()); System.out.println(); StringBuffer sb2 = new StringBuffer(100); System.out.println(sb2.capacity()); sb2.ensureCapacity(400); System.out.println(sb2.capacity()); System.out.println(); System.out.println(sb2.length()); StringBuffer sb3 = new StringBuffer("my english is "); sb3.append("revy good!"); System.out.println(sb3); StringBuffer sb4 = new StringBuffer("my english is "); sb4.append("revy good!"); sb4.setLength(10); System.out.println(sb4); StringBuffer sb5 = new StringBuffer("my english is "); sb5.append("revy good!"); sb5.setCharAt(0,'M'); System.out.println(sb5); StringBuffer sb6 = new StringBuffer("my english is "); sb6.append("revy good!"); sb6.insert(0,"congratuions !"); System.out.println(sb6); StringBuffer sb7 = new StringBuffer("my english is "); sb7.append("revy good!"); System.out.println(sb7.substring(10)); System.out.println(sb7.substring(10,15)); System.out.println(sb7.reverse()); } }
结果:
16 0 100 400 0 my english is revy good! my english My english is revy good! congratuions !my english is revy good! is revy good! is r !doog yver si hsilgne ym
发表评论
-
线程的数量控制
2012-06-14 13:34 962在编程中,往往都需要采用线程来提高速度,但线程并不是越多越好。 ... -
Servlet生命周期与工作原理
2012-06-14 13:28 855Servlet生命周期分为三个 ... -
Java中堆和栈的区别
2012-03-09 11:10 758栈与堆都是Java用来在Ram ... -
Collection 和 Map接口及其实现类总结
2012-03-09 11:09 994Collection接口 Collection是 ... -
HTTP状态码
2012-01-30 15:18 1240常见的状态码: HTTP: Status 200 – 服务 ... -
Flex错误码列表
2012-01-30 15:13 1261在 ActionScript 3.0 中,无论是在严谨模式下还 ... -
Java性能优化技巧集锦
2011-12-26 10:04 779一、通用篇 1.1 不用new关键词创建类的实例 1.2 ... -
java Web 项目优化的几个小方法
2011-12-26 10:02 13171.用Hibernate操作数据库时一定要本着用多少取多少的原 ... -
总结几点数据库效率优化方面应该注意的问题
2011-12-26 10:01 8381、 避免使用Hibernate框架 用Hiberna ... -
转载的一篇关于如何优化JAVA代码及提高效率的文章
2011-12-09 16:51 886可供程序利用的资源( ... -
Java获取IP地址:request.getRemoteAddr()警惕
2011-12-08 11:15 1111项目中需要和第三方平台接口,加了来源IP鉴权功能,测试时发现没 ... -
jsp 统计在线人数
2011-12-06 09:23 960首先写个类: import javax.s ... -
Java邮件开发源代码
2010-11-11 07:43 1043Java邮件开发源代码Java邮件开发源代码Java邮件开发源 ... -
Windows下的Mapserver——MS4W安装注意事项
2010-07-29 19:30 24911\MS4W文件夹一定要放在磁盘根目录下; 2,运行apac ... -
Java读取桌面路径的方法
2010-04-20 20:53 1288今天在写程序时需要读取桌面的路径,开始时以为需要使用JNI来 ... -
date 转换
2009-12-18 16:27 682import java.text.ParseException ... -
String indexOf substring
2009-12-18 16:26 1927public class TestString { ... -
Calendar,Date,long(Millis)转换
2009-12-18 16:23 1997//Calendar与Date、long的转换: ... -
String split()
2009-12-18 16:15 1161String split() 如字符串:http://www. ... -
String编码转换
2009-12-17 12:09 3263String newStr = new String(oldS ...
相关推荐
StringBuffer 是 Java 中的一个类,用于高效地操作字符串,它可以避免频繁修改字符串导致的性能问题。下面是 StringBuffer 的相关知识点: 关键技术点 1. indexOf 和 lastIndexOf 方法:用于查找字符串中的子串,...
在 Java 中,String, StringBuffer 和 StringBuilder 三个类都是用于字符操作的,但它们之间有着很大的区别。 首先,String 是不可变类,意味着一旦创建了 String 对象,就不能修改它的值。每次对 String 对象的...
相比于`String`,`StringBuffer`支持对其内部字符序列进行添加、删除或替换等操作,且这些操作不会产生新的对象,而是直接在原对象上进行修改。由于`StringBuffer`的线程安全特性,它非常适合多线程环境下的字符串...
`StringBuilder`是Java 5.0新增的类,它是非线程安全的,这意味着在单线程环境下,StringBuilder的性能通常优于StringBuffer,因为它没有进行额外的同步操作。在需要多次修改字符串内容时,StringBuilder是个不错的...
相比于 `String` 类,`StringBuffer` 提供了更好的性能表现,尤其是在进行频繁的字符串修改操作时。 #### 二、StringBuffer 类的特点 1. **可变性**:`StringBuffer` 的最大特点就是它的可变性。在 Java 中,`...
在Java编程语言中,`StringBuffer`类是一个非常重要的工具,尤其在处理字符串连接操作时。相较于`String`类,`StringBuffer`提供了线程安全的动态字符串构建,避免了频繁创建新对象带来的性能开销。本文将深入探讨`...
在Java编程语言中,`StringBuffer`类是一个非常重要的工具,尤其在处理字符串连接操作时。与`String`类不同,`StringBuffer`是可变的(mutable),这意味着它的内容可以在创建后进行修改,而无需创建新的对象。这种...
"String StringBuffer和StringBuilder区别之源码解析" 在Java中,字符串是我们经常使用的数据类型,而String、StringBuffer和StringBuilder是Java中三种常用的字符串类。在这篇文章中,我们将从源码角度对String、...
使用`+=`时,每次操作都会创建新的字符串对象,而`StringBuffer`则是在原对象上进行修改,从而避免了不必要的对象创建。 ### 总结 - 在单线程环境中,简单字符串操作使用`String`即可。 - 对于需要频繁修改的字符串...
这是因为`String`每次连接操作都会创建新的`String`对象,而`StringBuffer`则是在原有的对象基础上进行修改。在大量字符串操作的情况下,这种差异尤为明显。 4. **编译器优化**: 尽管如此,Java编译器有时会对...
在Java编程语言中,`String`和`StringBuffer`都是用来表示和操作字符串的重要类,但它们在性能和使用场景上有显著的区别。 首先,`String`类是不可变的,这意味着一旦创建了一个`String`对象,它的内容就不能改变。...
- **StringBuffer**:由于提供了线程安全机制,因此所有修改操作都是同步的,这意味着在多线程环境下可以直接使用而无需担心数据一致性问题。 - **String**:由于是不可变的,所以在多线程环境下同样安全,但不适合...
因此,在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用 StringBuffer 要更加适合一些。 StringBuffer 类中存在很多和 String 类一样的方法,这些方法在功能上和 String 类中的功能是...
为了进一步理解二者的差异,我们可以通过String和StringBuffer的内存使用和操作性能来进行比较。String类由于每次修改都会创建新的对象,所以如果进行大量字符串操作,就会造成内存的大量消耗。而StringBuffer在内存...
`StringBuffer`是线程安全的字符串操作类,适合在多线程环境中使用。它的内部机制与`String`类似,但是提供了`append()`和`insert()`等方法来改变字符串内容,而不会每次都创建新对象。例如: ```java StringBuffer...
它的主要特点是线程安全,这意味着在多线程环境下,多个线程可以同时操作同一个`StringBuffer`实例而不会产生数据混乱。这是因为`StringBuffer`的所有方法都进行了同步处理。例如,你可以使用`append()`方法添加字符...
然而,这也意味着`StringBuffer`在进行修改操作时,会进行额外的同步开销,这在单线程环境中可能会降低性能。 `StringBuilder`是`JDK 5.0`引入的新类,它是`StringBuffer`的一个轻量级替代品,主要区别在于`...
在Java编程语言中,`String`和`StringBuffer`都是用来表示和操作字符串的重要类,但它们在使用场景和性能上有显著的区别。了解这些差异对于编写高效、优化的代码至关重要。 首先,`String`类是不可变的。这意味着...