java StringBuffer

StringBuffer:就是字符串缓冲区。
         * 用于存储数据的容器。
         * 特点:
         * 1,长度的可变的。
         * 2,可以存储不同类型数据。
         * 3,最终要转成字符串进行使用。
         * 4,可以对字符串进行修改。
         *
         *
         * 既然是一个容器对象。应该具备什么功能呢?
         * 1,添加:
         *         StringBuffer append(data);
         *         StringBuffer insert(index,data);
         * 2,删除:
         *         StringBuffer delete(start,end):包含头,不包含尾。
         *         StringBuffer deleteCharAt(int index):删除指定位置的元素
         * 3,查找:
         *         char charAt(index);
         *         int indexOf(string);
         *         int lastIndexOf(string);
         * 4,修改:
         *         StringBuffer replace(start,end,string);
         *         void setCharAt(index,char);

时间: 2024-10-05 19:37:33

java StringBuffer的相关文章

java StringBuffer,StringBuilder,String自身连接效率对比

当我们仅仅需要a+b 的时候,两个字符串链接任何方法的效率基本一样,都在0.0001毫秒内就可以完成.不过如果需要1万次,10000万次,就会发现string自身的join速度显著下降 package com.java.lang; public class StringTest { int MAX = 10000; //1万次累加 public String Buffer(){ StringBuffer sb = new StringBuffer(); for(int i = 0; i < MA

java基础知识回顾之---java StringBuffer,Stringbuilder与String的区别

public class StringBuilderTest { /** * StringBuffer和Stringbuilder :使用与内容可以被修改的字符串 * 与String的区别:String是内容不可以修改的字符串.根据下面的例子知道, * 当你知道字符数据要改变的时候用StringBuffer和Stringbuilder,效率高 */ public static void main(String[] args) { int[] arr = {3,1,5,3,8}; String s

java基础知识回顾之---java StringBuffer类

/*         * StringBuffer:就是字符串缓冲区,线程安全.         * 用于存储数据的容器.         * 特点:         * 1,长度的可变的.          * 2,可以存储不同类型数据.         * 3,最终要转成字符串进行使用.         * 4,可以对字符串进行修改.         *          * 构造方法:         * StringBuffer() :构造一个其中不带字符的字符串缓冲区,其初始容量为 1

Java 12 - Java StringBuffer和StringBuilder类

Java StringBuffer和StringBuilder类 当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类. 和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象. StringBuilder类在Java 5中被提出,它和StringBuffer之间的最大不同在于StringBuilder的方法不是线程安全的(线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某

Java StringBuffer和StringBuilder类

当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类. 和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象. StringBuilder类在Java 5中被提出,它和StringBuffer之间的最大不同在于StringBuilder的方法不是线程安全的(不能同步访问). 由于StringBuilder相较于StringBuffer有速度优势,所以多数情况下建议使用StringBui

Java StringBuffer 和 StringBuilder 类

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类. 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象. StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问). 由于 StringBuilder 相较于 StringBuffer 有速度优势,

13-01 java StringBuffer类

StringBuffer类的构造方法 package cn.itcast_01; /* * 线程安全(多线程讲解) * 安全 -- 同步 -- 数据是安全的 * 不安全 -- 不同步 -- 效率高一些 * 安全和效率问题是永远困扰我们的问题. * 安全:医院的网站,银行网站 * 效率:新闻网站,论坛之类的 * * StringBuffer: * 线程安全的可变字符串. * * StringBuffer和String的区别? * 前者长度和内容可变,后者不可变. * 如果使用前者做字符串的拼接,不

java StringBuffer读写文件

StringBuffer 读写文件 import java.io.; public class FileIO_StringBuffer { public static void main(String[] args) { //读文件到Stringbuffer StringBuffer sb = new StringBuffer(); String sourcePath = "C:\Users\Administrator\Desktop\1.txt";//源文件路径(.*) Buffer

Java StringBuffer与StringBuider

String 的值是不可变的,每次对String的操作都会生成新的String对象,不仅效率低,而且耗费大量内存空间. StringBuffer类和String类一样,也用来表示字符串,但是StringBuffer的内部实现方式和String不同,在进行字符串处理时,不生成新的对象,在内存使用上要优于String. StringBuffer 默认分配16字节长度的缓冲区,当字符串超过该大小时,会自动增加缓冲区长度,而不是生成新的对象. StringBuffer不像String,只能通过 new

java stringbuffer二

StringBuffer和StringBuilder的区别 * StringBuffer是jdk1.0版本的,是线程安全的,效率低 * StringBuilder是jdk1.5版本的,是线程不安全的,效率高 * String和StringBuffer,StringBuilder的区别 * String是一个不可变的字符序列 * StringBuffer,StringBuilder是可变的字符序列 String和StringBuffer分别作为参数传递形式参数问题 * String作为参数传递 *