`

JAVA基础 之 StringBuilder

    博客分类:
  • java
阅读更多

说明:

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());
	}

}

 

分享到:
评论
3 楼 snkcxy 2013-05-07  
xoxo_ 写道
后面两句代码是啥意思?

呵呵 2楼说的是啊  是看s变量的类,java反射的内容
2 楼 月亮不懂夜的黑 2013-05-06  
xoxo_ 写道
后面两句代码是啥意思?

是为了判断该对象对应的类。
1 楼 xoxo_ 2013-05-06  
后面两句代码是啥意思?

相关推荐

    Java StringBuilder

    这是因为`String`在Java中是不可变对象,每次修改都会创建一个新的字符串实例,而`StringBuilder`则允许在原有基础上进行修改,避免了不必要的内存分配。 `StringBuilder`类位于`java.lang`包中,它继承自`...

    Java的StringBuilder类.pdf

    Java的StringBuilder类是Java语言中用于处理字符串的一个重要工具,特别是在构建或修改字符串时,它提供了高效的性能。与String类不同,StringBuilder是一个可变的对象,这意味着我们可以在已有的字符串基础上进行...

    java基础资料

    "java基础资料"涵盖的应该是Java编程的基础概念和技能,适合初学者入门。以下是基于这个主题的详细知识点讲解: 1. **Java语言简介**:Java是由James Gosling在1995年创建的,它的设计目标是“一次编写,到处运行”...

    Java基础案例教程.rar

    "Java基础案例教程"是为初学者设计的教育资源,旨在帮助他们掌握Java编程的基础概念和实践技能。本教程出自知名教育机构黑马程序员,该机构以其深入浅出的教学方式和实用的案例著称。 在本教程中,你将学习到以下...

    java基础重点难点

    ### Java基础重点难点详解 #### 一、ArrayList与Vector的区别 **安全性方面:** - `Vector`类在设计上提供了线程安全的实现。 - `ArrayList`类则没有提供线程安全机制。 **同步机制:** - `Vector`类的所有方法都...

    【IT十八掌徐培成】Java基础第10天-02.builder设计模式-StringBuilder-包装类.zip

    Builder模式在Java编程中尤其常见,尤其是在处理字符串操作时,例如`StringBuilder`类的使用。这里我们将结合`StringBuilder`和Java的包装类来讲解相关知识点。 首先,Builder模式的主要目的是使代码更易于阅读和...

    java-ppt.rar_java .ppt_java ppt_java基础 ppt_java基础 ppt_ppt jav

    "java-ppt.rar"可能是一个包含Java基础知识的演示文稿,旨在帮助初学者理解和掌握Java编程。"java .ppt"和"java ppt"是可能的PPT文件名,它们通常用于结构化教学,将复杂的编程概念分解成易于理解的步骤和示例。 在...

    java中StringBuilder,StringBuffer,Vector的区别

    在Java编程语言中,`StringBuilder`、`StringBuffer`和`Vector`是三种不同类型的类,它们各自在特定场景下有着不同的用途。首先,我们来分别了解这三个类的基本特性和区别。 1. `StringBuilder`: - `...

    java基础.pdf

    学习Java基础时,首先会接触到“Hello, World!”程序,这是每一种编程语言入门的经典例子。通过这个简单的程序,学习者可以了解如何在Java中编写、编译和运行代码。注释在编程中起到解释代码作用,Java支持单行、...

    Java基础练习40题

    "Java基础练习40题"是一个很好的资源,可以帮助初学者巩固和深化对Java的理解。这份练习涵盖了从基础语法到面向对象编程的各种概念,通过40个不同难度的题目,全面检验学习者在Java编程上的技能。 首先,100-109....

    java基础--4.常用类-3.StringBuffer、StringBuilder

    在Java编程语言中,`StringBuffer`和`StringBuilder`是两个非常重要的类,它们主要用于处理字符串的拼接和修改操作。这两个类位于`java.lang`包下,因此在使用时无需显式导入。本篇文章将深入探讨这两个类的特性和...

    JAVA基础课程讲义

    【JAVA基础课程讲义】 第一章 **JAVA入门** 计算机语言的发展经历了从机器语言、汇编语言到高级语言的历程。高级语言中,JAVA以其独特的魅力和优势脱颖而出。JAVA的发展简史可追溯到1995年,由Sun Microsystems...

    思维导图-Java基础

    Java基础是编程学习的重要部分,尤其对于初学者来说,掌握好Java基础知识至关重要。思维导图是一种有效的学习工具,它能帮助我们系统地整理知识结构,加深理解和记忆。在这个"思维导图-Java基础"中,我们可以预期...

    Java基础之常用类集合,异常、IO文件等基础使用

    Java 基础之常用类集合、异常、IO 文件等基础使用 Java 语言中提供了多种类型的类,用于实现不同的功能,今天我们将讨论 Java 基础之常用类集合、异常、IO 文件等基础使用。 首先,我们来讨论 StringBuffer 类。...

    Java基础操作程序

    在"Java基础操作程序"这个主题中,我们主要探讨的是Java编程基础以及一些实际应用案例,例如创建登录窗口界面、计算器功能、计算平均分、找到数组中的最大值和最小值等。 首先,从文件名来看,`PersonJFrame.java`...

    Java基础笔试题.doc.zip

    这份“Java基础笔试题.doc.zip”压缩包文件包含了一份针对Java初学者或求职者的笔试题目集,旨在检验和提升他们的Java基础知识。让我们深入探讨一下这些题目可能涵盖的知识点。 1. **Java语法基础**:这包括变量...

    Java零基础基础教程

    ### Java零基础基础教程知识点详解 #### 一、Java简介 - **定义**:Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 跨平台性(Write Once, Run Anywhere,即编译...

Global site tag (gtag.js) - Google Analytics