`

JAVA基础 之 StringBuffer

    博客分类:
  • java
阅读更多
package com.cxy.e;

public class E
{
	public static void main(String[] args)
	{
		/*
		 * 字符串做+的操作 实际上是创建了 StringBuffer的对象,然后用append方法进行改变
		 * 所以直接用StringBuffer的效率要比string的高
		 * String 和  StringBuffer 还有一个重要的不同   StringBuffer的操作是会修改当前字符串的。
		 * */
		StringBuffer sb=new StringBuffer();
		sb.append("java").append(" api");
		System.out.println(sb.toString());
		System.out.println("==========================");
		
		//插入
		sb.insert(5, "6.0 ");
		System.out.println(sb.toString());
		System.out.println("==========================");
		
		//替换
		sb.replace(5, 8 ,"7.0");
		System.out.println(sb.toString());
		System.out.println("==========================");
		
		//反序输出
		System.out.println(sb.reverse());
		System.out.println("==========================");
		
		//删除某位置
		sb.reverse();
		System.out.println(sb.delete(5, 9));
		System.out.println("==========================");
	}
}

 

说明:

    1.StringBuffer是线程安全的可变字符串序列

     2.String虽然有丰富的字符串方法,但是如果频繁的做字符串序列增减操作,建议先使用StringBuffer。

分享到:
评论
7 楼 谁说我不是会员 2016-10-31  
ljy520zhiyong 写道
不是用stringbuilder吗?

stringbuilder非线程安全.
6 楼 wzmagcc2 2014-04-21  
路过看看的
5 楼 ljy520zhiyong 2013-12-12  
不是用stringbuilder吗?
4 楼 boyhailong 2013-10-08  
这几天开始学Java了,留言备用
3 楼 baobaoloveyxm 2013-05-06  
好呀  我正好基础知识薄弱  嘻嘻  来“偷"资料了
2 楼 snkcxy 2013-04-25  
Vince_Lee 写道
呵呵,楼主,我回来补习java基础来了.

呵呵 欢迎共同学习共同讨论~
1 楼 Vince_Lee 2013-04-24  
呵呵,楼主,我回来补习java基础来了.

相关推荐

    Java语言中StringBuffer的用法

    `String`类在进行字符串拼接时会创建新的对象,而`StringBuffer`则在原对象基础上进行修改,减少了内存分配和垃圾回收的压力。在多线程环境下,`StringBuffer`的方法如`append()`和`insert()`都是同步的,保证了线程...

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

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

    Java程序基础-StringBuffer.pptx

    java

    JavaString、StringBuffer、StringBuildermd,学习代码

    总之,掌握`String`、`StringBuffer`和`StringBuilder`的用法,理解`Tomcat`的工作原理,以及清楚`Cookie`、`Session`和`localStorage`、`sessionStorage`的区别,对于Java后端开发和Java Web应用的构建是基础且关键...

    JAVA中String与StringBuffer的区别 自己的学习笔记总结

    在这个例子中,`StringBuffer` 只需要在原有基础上进行追加操作,避免了创建大量新对象的开销。 3. **线程安全性**:`StringBuffer` 设计为线程安全的。它内部的方法都是同步的,因此可以在多线程环境中安全地使用...

    java李兴华学习笔记之Java常用类库

    根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库的基础知识与实践技巧。课程内容分为两大部分: 1. **上次课程的主要知识...

    java基础资料

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

    Java基础案例教程.rar

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

    StringBuffer练习.doc

    StringBuffer练习.doc

    Java基础教程教学ppt

    Java基础教程第九单元管理继承 Java基础教程第八单元《类设计》+例程包(Version1) Java基础教程第七单元《数字和数组》+例程包 Java基础教程第六单元《String/StringBuffer ppt》+例程包 ...

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

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

    java基础及javaWEB

    Java基础知识涵盖了Java语言的核心概念和编程技能,而Java Web则是Java在互联网开发领域的应用。毕向东和方立勋是知名的Java技术教育者,他们分别在Java基础和Java Web方面拥有深入的研究,并将这些知识整理成为教程...

    java基础重点难点

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

    java基础知识点汇总

    Java 基础知识点汇总 以下是 Java 基础知识点汇总的详细说明: ### 1. 面向对象的特征 面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它强调使用对象和类来组织和结构化代码。面向对象编程的...

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

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

    java基础.pdf

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

    java面试笔试题String 和StringBuffer的区别

    在Java编程语言中,`String`与`StringBuffer`是两个重要的字符串处理类,它们各自具有独特的特性和用途,尤其在面试或笔试中常被提及作为考察应聘者对Java基础知识掌握程度的重要知识点。 ### `String`类:不可变性...

    Java基础练习40题

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

Global site tag (gtag.js) - Google Analytics