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

Java基础知识总结(8)

StringBuilder类(是线程不安全的)

StringBuffer 和 StringBuilder二者及其相似,下面是构造方法:

StringBuilder StringBuilder()创建空对象,空的字符序列

StringBuilder StringBuilder(StringBuilder builder)传入对象创造字符序列

StringBulider StringBuilder(String str)根据字符串创建字符序列(常用)

StringBuilder(int capcity) 指定容器的StringBuilder对象

capacity()取的是可变类(StringBuilder和Buffer)元素个数

方法解释
StringBuilder(String str)根据参数指定字符串构造对象,初始容量:16+字符串的长度
StringBuilder insert(int offset,String str)将str插入到当前字符串中offset指向的位置上;
StringBuilder append(String str)将str插入到当前字符串的末尾位置
StringBuilder delete(int start ,int end)将当前字符串中从start(包含)开始到end(不包含)之间的内容移除;
StringBuilder replace(int start , int end , String str)将当前字符串中start到end之间的内容全部用str的内容替换;
StringBuilder reverse()实现字符串的反转;
StringBuilder substring()
StringBuilder indexOf()
int capacity()用于获取容量并返回
int length()用户返回字符串的长度

该类只重写了toString()方法;

public class StringBuilderTest {//StringBuffer是线程安全的,StringBuilder是线程不安全的public static void main(String[] args) {// TODO Auto-generated method stubStringBuilder sb = new StringBuilder("hello");//字符串的容量和长度System.out.println("容量是:"+sb.capacity());//16+5=21System.out.println("长度是:"+sb.length());//5
​//StringBuilder insert(int offset,String str) // — 将str插入到当前字符串中offset指向的位置上;System.out.println("插入后新字符串:"+sb.insert(3,"yes"));
​// StringBuilder append(String str)// — 将str插入到当前字符串的末尾位置;System.out.println("插入末尾后的新字符串:"+sb.append("world"));
​// StringBuilder delete(int start ,int end)// — 将当前字符串中从start(包含)开始到end(不包含)之间的内容移除;System.out.println("删除后的新字符串:"+sb.delete(2, 4));
​// StringBuilder replace(int start , int end , String str)// — 将当前字符串中start到end之间的内容全部用str的内容替换;System.out.println("替换内容后的新字符串:"+sb.replace(2, 4, "XXOO"));
​// StringBuilder reverse()// — 实现字符串的反转;System.out.println("反转后的新字符串:"+sb.reverse());
​// StringBuilder substring()System.out.println("下标2的新字符:"+sb.substring(2));
​// StringBuilder indexOf()// — 从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。System.out.println("从下标2开始查找的字符“l”出现的位置:"+sb.indexOf("l",2));}
​
}
http://www.lryc.cn/news/321653.html

相关文章:

  • C++基础入门(命名空间,函数,引用)
  • 【译】矢量数据库 101 - 什么是矢量数据库?
  • Python Web开发记录 Day12:Django part6 用户登录
  • SpringTask实现的任务调度与XXL-job实现的分布式任务调度【XXL-Job工作原理】
  • 【java】图书管理系统
  • C#实现约瑟夫环算法
  • 游戏服务端配置“热更”及“秒启动”终极方案(golang/ygluu/卢益贵)
  • 鸿蒙开发的入门
  • 为什么要减少Http的请求以及如何减少Http请求
  • Linux性能测试工具整理
  • 前端路由history路由和hash路由的区别?原理?
  • AcWing 727. 菱形——像拼图一样做题
  • 深入理解生成型大型语言模型:自监督预训练、细调与对齐过程及其应用
  • 个人简历主页搭建系列-03:Hexo+Github Pages 介绍,框架配置
  • 【堆、位运算、数学】算法例题
  • IDEA 多个git仓库项目放一个窗口
  • 全球变暖(蓝桥杯,acwing每日一题)
  • 多数据源 - dynamic-datasource | 集成 Quartz 及 ShardingJDBC
  • 四连杆机构运动学仿真 | 【Matlab源码+理论公式文本】| 曲柄滑块 | 曲柄摇杆 | 机械连杆
  • Lightroom Classic 2024 for mac 中文激活:强大的图像后期处理软件
  • 程序员下班以后做什么副业合适?
  • HSE化工应急安全生产管理平台:衢州某巨大型化工企业的成功应用
  • 塑料工厂5G智能制造数字孪生可视化平台,推进塑料行业数字化转型
  • HTML万字学习总结
  • Linux网络编程: 以太网帧Frame/ARP/RARP详解
  • 【SpringCloud微服务实战09】Elasticsearch 搜索引擎
  • Leetcode 31. 删除无效的括号
  • 首页效果炫酷的wordpress免费主题模板
  • 网络安全的几个关键领域
  • Vue 计算属性和监视属性