Java基础 - 可变字符串 StringBuffer
StringBuffer 类是线程安全的可变字符序列,一个类似于String类的字符串缓冲区,两者本质上是一样的,但StringBuffer类的执行效率要比String类快很多。String类创建的字符串对象是不可修改的,StringBuffer类创建的字符串序列是可以修改的,且实体容量会随着存放的字符串增加而自动增加。
创建StringBuffer类
 package com.mingri.chapter_02;
 public class demo1 {
     public static void main (String[] args) {
         StringBuffer str1 = new StringBuffer();
         StringBuffer str2 = new StringBuffer("abc");
         StringBuffer str3 = new StringBuffer(22);
     }
 }
StringBuffer类常用方法
StringBuffer类拥有String类中的方法,String类的方法参考 https://www.cnblogs.com/CongZhang/p/9939609.html
追加数据到字符串序列中
 package com.mingri.chapter_02;
 public class demo1 {
     public static void main (String[] args) {
         StringBuffer sdf = new StringBuffer("门前大桥下");   // 创建StringBuffer对象
         sdf.append("游过一群鸭");    // 追加字符串常量
         StringBuffer tmp = new StringBuffer("快来快来数一数"); // 创建新的StringBuffer对象
         sdf.append(tmp);    // 追加StringBuffer对象
         int x = 24678;      // 创建整形变量
         sdf.append(x);      // 追加整形变量
         System.out.println(sdf.toString());     // 输出
     }
 }
修改指定索引的字符
 package com.mingri.chapter_02;
 public class demo1 {
     public static void main (String[] args) {
         StringBuffer phoneNumber = new StringBuffer("18612345678");
         for (int i = 3; i <= 6; i++) {
             phoneNumber.setCharAt(i, '*');
         }
         System.out.println("幸运观众的手机号为:" + phoneNumber);     // 幸运观众的手机号为:186****5678
     }
 }
插入字符串到指定索引位置
 package com.mingri.chapter_02;
 public class demo1 {
     public static void main (String[] args) {
         StringBuffer sbf = new StringBuffer();
         sbf.append("057号客户请到窗口受理,");
         sbf.append("058号客户请到窗口受理,");
         System.out.println("字符串原值:" + sbf);     // 字符串原值:057号客户请到窗口受理,058号客户请到窗口受理,
         sbf.insert(13, "01号VIP客户请到窗口受理,");  // 插入VIP后:057号客户请到窗口受理,01号VIP客户请到窗口受理,058号客户请到窗口受理,
         System.out.println("插入VIP后:" + sbf);
     }
 }
删除指定索引位置的字符串
 package com.mingri.chapter_02;
 public class demo1 {
     public static void main (String[] args) {
         // 删除台词中的失误片段
         String value = "各位观众大家好,欢迎准时打开电梯不对是电视机收看本节目......";     // 台词字符串
         StringBuffer sbf = new StringBuffer(value);     // 创建台词StringBuffer对象
         System.out.println("原值为:" + sbf);   // 原值为:各位观众大家好,欢迎准时打开电梯不对是电视机收看本节目......
         sbf.delete(14, 19);
         System.out.println("删除后:" + sbf);   // 删除后:各位观众大家好,欢迎准时打开电视机收看本节目......
     }
 }
Java基础 - 可变字符串 StringBuffer的更多相关文章
- 再回首,Java温故知新(八):Java基础之字符串
		
字符串是Java中使用频率最高的类,但是它却不属于基本类型,而是预定义了String类来表示.从String类的源码可以看到,String是基于char[]实现的,而且Java中的String是不可变 ...
 - java基础之字符串
		
以下内容摘自<java编程思想>第十三章. 1. 不可变 String String 对象是不可变对象,String 类中每一个看起来会修改 String 值的方法,实际上都是创建了一个全 ...
 - java基础练习 字符串,控制流,日历,日期等
		
1,对基本控制流程的一些练习 package org.base.practice3; import org.junit.Test; /** * Created with IntelliJ IDEA. ...
 - Java基础(3) -字符串
		
字符串-String 1.定义&&初始化 使用双引号把字符括起来 String str = "test"; 2.字符串的提取-substring String a ...
 - Java基础篇--字符串处理(StringBuffer)
		
字符串处理 在Java中最常将字符串作为String类型对象来处理.同时String中也提供了很多操作字符串的函数(可自行查阅资料),而本篇将介绍StringBuffer如何操作字符串. String ...
 - 十四、Java基础---------String、StringBuffer、StringBuilder基本应用
		
在前面的博客中曾提及Java的数据类型分为基本数据类型,和引用数据类型,而String便是最常见的应用数据类型,本文将着重介绍这一引用数据类型的用法. String 字符串 String类是对 ...
 - Java基础-String、StringBuffer、StringBuilder
		
看下面这段代码: public class Main { public static void main(String[] args) { String string = ""; ...
 - 【Java基础】String StringBuffer StringBuilder
		
String String是不可变的 我们都知道String不是基本数据类型,而是一个对象,并且是final类型的,不可变的.(public final class String) 查看以下代码: S ...
 - JAVA基础之字符串和面向对象
		
* [String 类] * 1. String类位于java.lang包中,java.lang是java的语言包,使用时无须导包,自动导入. * * 2.拿到一个字符串对象: * ①字面量声明:St ...
 
随机推荐
- Spring Boot(三):logback打印日志
			
springboot对logback的支持是非常好的,不需要任何配置,只需要在resource下加logback.xml就可以实现功能直接贴代码: <?xml version="1.0 ...
 - Spring Boot(二):@SpringBootApplication注解理解
			
@SpringBootApplication包含三个有用的注解,包括 @SpringBootConfiguration:看源码其实就是@Configuration,表示当前类是一个配置类,就像xml配 ...
 - atitit.软件设计模式大的总结attialx总结
			
atitit.软件设计模式大的总结attialx总结 1. 设计模式的历史3 2. 设计模式的数量(253个)3 3. 设计模式的结构4 3.1. 应用场景and条件Context4 3.2. Pro ...
 - php-fpm配置详解
			
php-fpm详解 原文链接:http://php-fpm.anight.org/wiki:http://www.php-fpm.com/翻译:http://syre.blogbus.com/logs ...
 - iOS开发中的内存管理
			
一.为什么要进行内存管理 系统资源有限,iOS会为每一个执行的程序分配30M的内存,超过20M会收到内存警告,超过30M将会终止应用程序.因此,要及时回收一些不须要再继续使用的内存空间,比方回收一些不 ...
 - MapReduce实战(二)自定义类型排序
			
需求: 基于上一道题,我想将结果按照总流量的大小由大到小输出. 思考: 默认mapreduce是对key字符串按照字母进行排序的,而我们想任意排序,只需要把key设成一个类,再对该类写一个compar ...
 - 02 SQL 执行
			
sql 被保存在 share pool 后, 开始解析, 解析包括语句的语法, 检验及对象, 以确认该用于是否有该对象的权限, 如果这些都通过了, 接下来就要看这个语句之前是否被执行过, 如果是, o ...
 - RMAN Restore, Recovery
			
Complete recovery: rman target / nocatalog startup mount; restore database; recover database; alter ...
 - php  计算时间添加
			
$Date_1=date("Y-m-d");$Date_2="2015-10-11";$d1=strtotime($Date_1);$d2=strtotime( ...
 - EasyUI项目学习
			
介绍easyui的使用,主要包括以下组件 布局面板 - layout 可伸缩面板 - accordion 选项卡 - tabs 控制面板 - panel 窗口 - window 对话框 - dialo ...