`
cakin24
  • 浏览: 1396339 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

StringBuilder类的典型应用

    博客分类:
  • java
 
阅读更多

代码示例

public class StringBuilderTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		StringBuilder sb = new StringBuilder();
		// 追加字符串
		sb.append("java");//sb = "java"
		// 插入
		sb.insert(0 , "hello "); // sb="hello java"
		// 替换
		sb.replace(5, 6, ","); // sb="hello,java"
		System.out.println(sb);
		// 删除
		sb.delete(5, 6); // sb="hellojava"
		System.out.println(sb);
		// 反转
		sb.reverse(); // sb="avajolleh"
		System.out.println(sb);
		System.out.println(sb.length()); // 输出9
		System.out.println(sb.capacity()); // 输出16
		// 改变StringBuilder的长度,将只保留前面部分
		sb.setLength(5); // sb="avajo"
		System.out.println(sb);

	}

}

 

运行结果

hello,java
hellojava
avajolleh
9
16
avajo

 

代码说明

上面代码示范了StringBuilder类的追加、插入、替换、删除等操作,这些操作改变了StringBuilder里的字符序列,这就是StringBuilder与String之间的最大区别:StringBuilder的字符序列是可变的。从程序看到StringBuilder的length()方法返回其字符序列的长度,而capacity()返回值比length()返回值大。

分享到:
评论

相关推荐

    Java建造者模式示例

    在Java中,StringBuilder类是建造者模式的一个典型应用。 StringBuilder类用于创建和操作动态字符串。它内部使用数组来存储字符,并通过append()方法添加新的字符或字符串。当数组容量不足以容纳更多字符时,...

    java编程技巧典型案例解析

    - 代码优化:避免过度优化,理解热点代码,使用StringBuilder代替String拼接等。 10. 设计模式 - 常见设计模式:单例模式、工厂模式、观察者模式等,以及它们在Java中的实现。 - 模式应用:结合实际项目,分析...

    JAVA设计模式在JDK中的应用

    JDK中适配器模式的典型应用场景包括: - `java.util.Arrays#asList()`: 将数组转换为列表。 - `javax.swing.JTable(TableModel)`: 使用`TableModel`作为数据模型的适配器。 - `java.io.InputStreamReader...

    Java 面试全解析:核心知识点与典型面试题.zip

    本资源包"Java 面试全解析:核心知识点与典型面试题.zip"包含了多个关键主题,帮助求职者深入理解和掌握 Java 的核心概念,以及应对面试中的各种问题。 1. **设计模式** - 34-设计模式常见面试题汇总.html 设计...

    Java的六个典型问题

    此外,`final`也可以应用于方法和类,以防止方法被子类覆盖或阻止类被继承,这有助于保持代码的封装性和安全性。 ### 总结 以上六个问题是Java开发者在日常编程中经常会遇到的,理解这些问题的关键在于深入掌握...

    OutOfMemoryError-8种典型案例分享.rar

    优化字符串使用,如使用StringBuilder代替+操作符,可减少此问题的发生。 七、GC暂停时间过长 长时间的垃圾收集可能导致`OutOfMemoryError`,因为JVM需要预留内存来运行自身。优化垃圾收集策略,例如切换到低暂停...

    Java国际认证(SCJP)典型试题1000例(中文高清影印版).zip

    2. **面向对象编程**:讲解类、对象、封装、继承、多态等核心概念,以及构造函数、访问修饰符、抽象类和接口的应用。 3. **异常处理**:介绍异常的分类、抛出与捕获,以及如何编写异常处理代码,以增强程序的健壮性...

    自己使用,一系列的工具类而已

    虽然没有提供具体的代码或类库详情,但我们可以根据这个描述来探讨一下工具类在IT领域的应用和重要性。 工具类通常是一些静态类,它们不需实例化,而是直接调用其中的方法来完成特定功能。例如,在Java中,`java....

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    2.6.11 可变字符串类StringBuilder与String的区别 42 2.7 程序编写规范 42 2.7.1 代码书写规则 42 2.7.2 命名规范 43 2.8 注释 44 2.8.1 注释的作用 44 2.8.2 如何使用注释 45 2.9 本章小结 45 第3...

    java 经典例题-j2se阶段各个知识点例题

    了解`StringBuilder`和`StringBuffer`在多线程环境下的应用也是必要的。 5. **异常处理**:Java的异常处理机制允许程序员优雅地处理程序运行时可能遇到的问题。你需要理解`try-catch-finally`语句块,以及各种预定...

    Beginning Java Objects 中文版从概念到代码(扫描版)网上找不到的哦

    - 选择一个典型的Java应用案例进行分析 - 设计模式在项目中的应用 - 代码优化与重构技巧 #### 5.2 最佳实践总结 - 单元测试与集成测试的重要性 - 版本控制工具的使用:Git - 持续集成与持续部署(CI/CD) 以上内容...

    SCJP认证套题解析

    5. **字符串处理**:Java中的String类和StringBuilder/StringBuffer类的应用,字符串的不可变性,以及各种字符串操作方法。 6. **集合框架**:List、Set、Queue、Map等接口和ArrayList、LinkedList、HashSet、...

    数据结构(C#语言版).

    C#中的Dictionary, TValue>类是散列表的典型应用。 7. **树**:树结构包括二叉树、平衡二叉树(如AVL树、红黑树)、B树等。C#中虽然没有内置的树数据结构,但可以通过自定义类实现。 8. **图**:图由顶点和边构成...

    C#+3.0设计模式

    C#中的`StringBuilder`类就是一个典型的建造者模式应用。 10. **状态模式**:允许对象在其内部状态改变时改变其行为,看起来好像它改变了它的类。C#中的状态机可以用来实现状态模式,例如在处理游戏状态或网络连接...

    java常见错误.pdf

    典型的错误包括虚拟机错误和资源不足错误等,应用程序通常只能记录错误信息,无法从Error中恢复。 6. Bug和代码审查 Bug是指程序中不符合预期的行为。代码审查是预防和发现Bug的重要手段,它是通过人工检查源代码来...

    java技术知识

    例如,内存溢出错误(`OutOfMemoryError`)就是典型的`Error`类型。这类错误一般不需要捕获,因为它们通常表示的是程序无法继续执行的情况。 - `Exception`类及其子类表示可以通过编程手段避免的异常。这些异常通常...

    java面试题汇总

    - 实际应用:由于`String`是不可变的,所以在频繁修改字符串的情况下应考虑使用`StringBuilder`或`StringBuffer`。 2. **int与Integer的区别** - 解析:`int`是Java的基本数据类型之一,而`Integer`是`int`的封装...

Global site tag (gtag.js) - Google Analytics