说明:
1.JDK1.5之后出现了StringBuilder,一个可变的字符串序列
2.他的用法基本StringBuffer相同,
3.StringBuilder和StringBuffer不同的地方在于 StringBuffer是线程安全的
4.单线程、不需要线程安全的情况下,处于性能的考虑,优先选择StringBuilder
5.更详细的API请参见 http://docs.oracle.com/javase/7/docs/api/ 搜索StringBuilder
package com.cxy.e; public class StringBuilderTest { /** * 1.JDK1.5之后出现了StringBuilder,一个可变的字符串序列 * 2.他的用法基本StringBuffer相同, * 3.StringBuilder和StringBuffer不同的地方在于 StringBuffer是线程安全的 * 4.单线程、不需要线程安全的情况下,处于性能的考虑,优先选择StringBuilder * 5.更详细的API请参见 http://docs.oracle.com/javase/7/docs/api/ 搜索StringBuilder */ public static void main(String[] args) { StringBuilder s = new StringBuilder(); //追加 s.append("cxy").append(" show"); System.out.println(s); //插入 s.insert(3," begin"); //从序号3后插入 begin字符串 System.out.println(s); //删除 s.delete(3, 3+" begin".length()); //将上面插入的 begin字符串删除 System.out.println(s); //字符串长度和容量大小 System.out.println("字符串长度:"+s.length()); System.out.println("字符串容量:"+s.capacity()); System.out.println("字符串中序号是1的字符是:"+s.charAt(1)); s.append(" StringBuilder"); System.out.println(s); System.out.println("i第一次出现的位置序号:"+s.indexOf("i")); System.out.println("i最后一次出现的位置序号:"+s.lastIndexOf("i")); //替换 s.replace(4,8, "test"); //从序号4到序号8之间的内容替换为test System.out.println(s); System.out.println("字符串反序输出:"+s.reverse()); s.reverse(); //字符串截取 System.out.println("截取序号4到8的内容:"+s.substring(4, 8)); //转换成String System.out.println(s.getClass().getSimpleName()); System.out.println(s.toString().getClass().getSimpleName()); } }
相关推荐
这是因为`String`在Java中是不可变对象,每次修改都会创建一个新的字符串实例,而`StringBuilder`则允许在原有基础上进行修改,避免了不必要的内存分配。 `StringBuilder`类位于`java.lang`包中,它继承自`...
Java的StringBuilder类是Java语言中用于处理字符串的一个重要工具,特别是在构建或修改字符串时,它提供了高效的性能。与String类不同,StringBuilder是一个可变的对象,这意味着我们可以在已有的字符串基础上进行...
"java基础资料"涵盖的应该是Java编程的基础概念和技能,适合初学者入门。以下是基于这个主题的详细知识点讲解: 1. **Java语言简介**:Java是由James Gosling在1995年创建的,它的设计目标是“一次编写,到处运行”...
"Java基础案例教程"是为初学者设计的教育资源,旨在帮助他们掌握Java编程的基础概念和实践技能。本教程出自知名教育机构黑马程序员,该机构以其深入浅出的教学方式和实用的案例著称。 在本教程中,你将学习到以下...
### Java基础重点难点详解 #### 一、ArrayList与Vector的区别 **安全性方面:** - `Vector`类在设计上提供了线程安全的实现。 - `ArrayList`类则没有提供线程安全机制。 **同步机制:** - `Vector`类的所有方法都...
Builder模式在Java编程中尤其常见,尤其是在处理字符串操作时,例如`StringBuilder`类的使用。这里我们将结合`StringBuilder`和Java的包装类来讲解相关知识点。 首先,Builder模式的主要目的是使代码更易于阅读和...
Java基础知识涵盖了Java语言的核心概念和编程技能,而Java Web则是Java在互联网开发领域的应用。毕向东和方立勋是知名的Java技术教育者,他们分别在Java基础和Java Web方面拥有深入的研究,并将这些知识整理成为教程...
"java-ppt.rar"可能是一个包含Java基础知识的演示文稿,旨在帮助初学者理解和掌握Java编程。"java .ppt"和"java ppt"是可能的PPT文件名,它们通常用于结构化教学,将复杂的编程概念分解成易于理解的步骤和示例。 在...
学习Java基础时,首先会接触到“Hello, World!”程序,这是每一种编程语言入门的经典例子。通过这个简单的程序,学习者可以了解如何在Java中编写、编译和运行代码。注释在编程中起到解释代码作用,Java支持单行、...
"Java基础练习40题"是一个很好的资源,可以帮助初学者巩固和深化对Java的理解。这份练习涵盖了从基础语法到面向对象编程的各种概念,通过40个不同难度的题目,全面检验学习者在Java编程上的技能。 首先,100-109....
在Java编程语言中,`StringBuffer`和`StringBuilder`是两个非常重要的类,它们主要用于处理字符串的拼接和修改操作。这两个类位于`java.lang`包下,因此在使用时无需显式导入。本篇文章将深入探讨这两个类的特性和...
【JAVA基础课程讲义】 第一章 **JAVA入门** 计算机语言的发展经历了从机器语言、汇编语言到高级语言的历程。高级语言中,JAVA以其独特的魅力和优势脱颖而出。JAVA的发展简史可追溯到1995年,由Sun Microsystems...
Java基础是编程学习的重要部分,尤其对于初学者来说,掌握好Java基础知识至关重要。思维导图是一种有效的学习工具,它能帮助我们系统地整理知识结构,加深理解和记忆。在这个"思维导图-Java基础"中,我们可以预期...
Java 基础之常用类集合、异常、IO 文件等基础使用 Java 语言中提供了多种类型的类,用于实现不同的功能,今天我们将讨论 Java 基础之常用类集合、异常、IO 文件等基础使用。 首先,我们来讨论 StringBuffer 类。...
在"Java基础操作程序"这个主题中,我们主要探讨的是Java编程基础以及一些实际应用案例,例如创建登录窗口界面、计算器功能、计算平均分、找到数组中的最大值和最小值等。 首先,从文件名来看,`PersonJFrame.java`...
这份“Java基础笔试题.doc.zip”压缩包文件包含了一份针对Java初学者或求职者的笔试题目集,旨在检验和提升他们的Java基础知识。让我们深入探讨一下这些题目可能涵盖的知识点。 1. **Java语法基础**:这包括变量...
### Java零基础基础教程知识点详解 #### 一、Java简介 - **定义**:Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 跨平台性(Write Once, Run Anywhere,即编译...