StringBuffer,StringBuilder类

StringBuffer是同步的,数据安全,效率低;StringBuilder是不同步的,数据不安全,效率高

StringBuffer:概述
1) 用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,
        为了解决这个问题,Java就提供了
       一个字符串缓冲区类。StringBuffer供我们使用。

*        StringBuffer 线程安全的可变字符串。

* StringBuffer的构造方法:
*         public StringBuffer(16):无参构造方法(默认容量16)
*        public StringBuffer(int capacity):指定容量的字符串缓冲区对象
*        public StringBuffer(String str):指定字符串内容的字符串缓冲区对象

StringBuffer的方法:修改

1):添加功能 特有
        StringBuffer append()(String str):可以把任意类型数据添加到字符串缓冲区里面, 并返回字符串缓冲区本身
         (booblean,char, char[], double, float, int, long, String, Object, StringBuffer,CharSequence)char[] str, int offset, int len)
2)  :插入功能 特有
        StringBuffer insert(int offset, String Str):在指定位置把任意类型的数据插入 到字符串缓冲区里面,并返回字符串缓冲区本身
3):删除功能 特有
         StringBuffer deleteCharAt(int index): 删除指定位置的字符,并返回字符串缓冲区本身
public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身

4):替换功能 特有
        StringBuffer replace(int start, int end, String str):从start开始到end用str替换,并返回字符串缓冲区本身
5):反转功能 特有
        StringBuffer reverse();
6):截取功能
        String substring(int start):  注意返回值类型是String而不是StringBuffer本身,返回值类型是String类型,本身没有发生改变.                                            
        String substring(int start, int end):

7):修改
        void setCharAt(int index, char ch):将给定索引处的字符设置为 ch。

8):获取功能
       特 public int capacity():返回当前容量。    理论值                 (容量总是比实际长度大16)
           public int length():返回长度(字符数)。 实际值

char charAt(int index)
           int indexOf(String str)  
          int lastIndexOf(String str)

AJPFX关于StringBuffer,StringBuilder类 总结(一)的更多相关文章

  1. StringBuffer&StringBuilder类

    0. 说明 1. 总体说明 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类. 和 String 类不同的是,StringBuffer 和 String ...

  2. Java基础(四):Java Number & Math 类、Character 类、String 类、StringBuffer & StringBuilder 类

    一.Java Number & Math 类: 1.Number类: 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等.然而,在实际开发 ...

  3. 重温java中的String,StringBuffer,StringBuilder类

    不论什么一个系统在开发的过程中, 相信都不会缺少对字符串的处理. 在 java 语言中, 用来处理字符串的的类经常使用的有 3 个: String.StringBuffer.StringBuilder ...

  4. java ——String , StringBuffer, StringBuilder类

    一.String类概述 1.String对象一旦创建就不能改变. 2.字符串常量池. 字符串常量池的特点:池中有则直接使用,池中没有则创建新的字符串常量. 例1: “==”  比较两个对象是否引用同一 ...

  5. Java之String,StringBuffer,StringBuilder类

    在 java 语言中, 用来处理字符串的的类常用的有 3 个: String.StringBuffer.StringBuilder. 它们的异同点: 1) 都是 final 类, 都不允许被继承; 2 ...

  6. java 中的Number类 Character类 String类 StringBuffer类 StringBuilder类

    1. Number类 Java语言为每一个内置数据类型提供了对应的包装类.所有的包装类(Integer.Long.Byte.Double.Float.Short)都是抽象类Number的子类.这种由编 ...

  7. Java ——String 类 StringBuffer 和 StringBuilder类 随机字符

    本节重点思维导图 String 类 创建字符串 String str = "I love ai"; 在代码中遇到字符串常量时,"I love ai",编译器会使 ...

  8. AJPFX关于StringBuffer,StringBuilder类总结(二)

    StringBuffer,StringBuilder类 总结2需要注意的知识点:1):// String -- >StringBuffer        String s = "hel ...

  9. 【JAVA中String、StringBuffer、StringBuilder类的使用】

    一.String类概述 1.String对象一旦创建就不能改变. 2.字符串常量池. 字符串常量池的特点:池中有则直接使用,池中没有则创建新的字符串常量. 例1: public class Strin ...

随机推荐

  1. TCP客户服务端

    创建TCP服务端1.创建一个ServerSocket对象.2.调用accept()方法接收客户端请求.3.从Socket中获取I/O流.4.对I/O流进行读写操作,完成与客户端的交互.5.关闭I/O流 ...

  2. 默认安装centos7 网卡没有启动的问题

    CentOS最小化安装的时候,先把net-tools安装上(先把网卡配置好再安装.) #yum install net-tools 登录操作系统 用户名root 密码 123456 输入ip查询命令  ...

  3. Your Firefox profile cannot be loaded. It may be missing or inaccessible

    ubuntu下出现打开frefox出现Your Firefox profile cannot be loaded. It may be missing or inaccessible 1:用命令行输入 ...

  4. sublime text2 相关插件及其应用

    一.常见的插件 1.Emmet 'ctrl+up':切换文件: "ctrl+alt+enter":创建新的div标签: "shift+ctrl+." :查找相同 ...

  5. bootstrap中的less

    一.如何加入变量 引入你的 .less 样式文件的时候要设置 rel 属性值为 “stylesheet/less”: 参考网站:http://www.bootcss.com/p/lesscss/  1 ...

  6. SDUT 3033 这题实在不知道起啥名好了(思维巧法)

    这题实在不知道起啥名好了 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 懒得想背景故事了,开门见山. 有一个长度为n的整数数列A ...

  7. JQuery操作TABLE,及console.info问题。

    还用alert 吗?看看console.info吧,代码的测试平台:ie9, firefox12 ​1. [代码][JavaScript]代码<!DOCTYPE html><html ...

  8. codeforces 460B Little Dima and Equation 解题报告

    题目链接:http://codeforces.com/problemset/problem/460/B 题目意思:给出a, b, c三个数,要你找出所有在 1 ≤ x ≤ 1e9 范围内满足 x =  ...

  9. 通过xmanager连接Linux图形界面

    今天要在linux下安装数据库,用的是xmanager:之前自己也用过该工具在OUI下做过安装,还很顺利. 但是,今天连接后,运行命令,等了有5分钟,没有出现OUI界面. linux版本: [root ...

  10. codeforces 690D2 D2. The Wall (medium)(组合数学)

    题目链接: D2. The Wall (medium) time limit per test 2 seconds memory limit per test 256 megabytes input ...