当前位置: 首页 > news >正文

简洁明了的StringBuffer详解

定义

String和StringBuffer他们都可以存储和操作字符串,即包含多个字符和字符串数据。

区别

String类是字符串常量,是不可更改的常量。
而String Buffer是字符串变量,他的对象时可以扩充和修改的。

String Buffer的构造方法

1.public StringBuffer():无参构造方法,其初始容量为16个字符
2.public StringBuffer(int capacity):指定容量的字符串缓冲区对象
3.public StringBuffer(String str):指定字符串内容的字符串缓冲区对象
String的初始化方法

		String a = "abc";

StringBuffer的初始化

		StringBuffer str = new StringBuffer("abc");

添加任意字符到字符串中,并返回字符串本身
public StringBuffer append(String str)

		StringBuffer a2 = new StringBuffer("abc");a2.append("c");System.out.println("末尾添加后的值" + a2);

运行结果:
在这里插入图片描述
**在指定位置把任意类型的数据插入到字符串里面,并返回字符串本身
public StringBuffer insert (int offset,String str)
**

		StringBuffer a = new StringBuffer("1234");a.insert(1, "a");System.out.println(a);

运行结果:
在这里插入图片描述
**删除指定位置的字符,并返回本身
public StringBuffer deleteCharAt (int index)
**

		//删除指定字符StringBuffer b1 = new StringBuffer("abc");b1.deleteCharAt(0);System.out.println(b1);

运行结果:
在这里插入图片描述
删除指定字符串
public StringBuffer delete(int start, int end)

		//删除指定字符串(左闭右开)StringBuffer b2 = new StringBuffer("abcdefg");b2.delete(0, 2);System.out.println("删除后的" + b2);

运行结果:
在这里插入图片描述
**替换指定字符串
public StringBuffer replace(int start,int end,String str)
**

		//替换指定的字符串StringBuffer c = new StringBuffer("abcdefg");c.replace(1, 3, "123");System.out.println("替换后的值" + c);

运行结果:
在这里插入图片描述
**字符串反转
public String substring(int start)
**

		//字符串反转StringBuffer d = new StringBuffer("abcdefg");d = d.reverse();System.out.println("字符串反转的结果" + d);

运行结果:
在这里插入图片描述
**截取从指定位置截取到任意位置,注意这里返回值类型不再是String Buffer,而是String类型
public String substring(int start,int end)
**

		//从指定位置截取到任意位置(左闭右开)StringBuffer f = new StringBuffer("0123456");String p = f.substring(1,4);System.out.println(p);

运行结果:
在这里插入图片描述

**字符串返回值的长度,实际值
public int length()
**

		//字符串返回值的长度,实际值StringBuffer q = new StringBuffer("0123456");System.out.println(q.length());

运行结果:
在这里插入图片描述

关于String Buffer还有好多方法,可以去API查看

http://www.xdnf.cn/news/824491.html

相关文章:

  • AdminLte入门搭建
  • C++ libevent使用
  • 酒店管理系统(前台后台管理)
  • 软路由koolshare故障处理集锦
  • 前端篇-Content-Type 详解
  • 硬件知识:DDR3、DDR4和DDR5内存条有啥区别,看完你就懂
  • 学习一个 Linux 命令: ldd 命令
  • JavaScript笔记(二)
  • 爬过这些网站才算会爬虫
  • 什么是HBA(Host Bus Adapter,HBA)
  • OpenJudge-1.8.01:矩阵交换行
  • c++ 构造函数详细介绍
  • 如何使用IPFS命令行/js代码上传文件
  • 深入理解同步阻塞、同步非阻塞、异步阻塞、异步非阻塞
  • Js日期函数-Date方法
  • 颜表情记录(自用
  • extjs Ext.data.Store store学习
  • 什么是802.11ac和802.11ac Wave2
  • 【模拟集成电路】鉴频鉴相器设计(Phase Frequency Detector,PFD)
  • think PHP之环境配置windows+Wamp+Composer+PHP
  • 2024年网络安全最全网工必备工具SecureCRT_crt工具(1),瞬间高大上了
  • 数据流图(DFD)
  • 数据归档与清理功能大幅升级,NineData重磅升级!
  • CSS中实现元素居中的七种方法
  • iOS 苹果授权登录(Sign in with Apple)系列之Apple Developer配置篇
  • 放弃Python拥抱Mojo?鹅厂工程师真实使用感受
  • 推荐几个好用实用的免费图标素材(好看的icon)
  • 开窗函数(分析函数)使用详解
  • 最新配置淘宝镜像的方法
  • Ubuntu安装和配置ssh教程