Java中的可变字符串

Java中的可变字符串

  • 一、什么是可变字符串
  • 二、可变字符串的使用场景以及使用步骤
    • 1.新建一个可变字符串
    • 2.可变字符串的一系列方法


一、什么是可变字符串

可变字符串是Java.lang包下的
在我们学习到JDBC的时候需要将原有的sql语句根据不同的差异添加一段新的关键字或者单词,这个时候我们需要用要可变字符串,那么可变字符串又有几种呢,可变字符串有两种StringBuilder和StringBuffer他们二者之间的区别是前者效率高,但是线程不安全,后者效率低,线程安全,这个时候我们就需要根据实际案例去考虑需不需要舍弃效率保全安全性。

二、可变字符串的使用场景以及使用步骤

1.新建一个可变字符串

StringBuilder str = new StringBuilder("我是可变字符串StringBuilder");
System.out.println(str);

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

2.可变字符串的一系列方法

StringBuilder str = new StringBuilder("我是可变字符串StringBuilder");System.out.println(str);System.out.println("--------------------------------");str.append(",你好");//在原有的基础上添加一段字符System.out.println(str);System.out.println("--------------------------------");str.delete(3,6);//删除[3,6)上的字符System.out.println(str);System.out.println("--------------------------------");str.deleteCharAt(10);//删除下标位10的字符System.out.println(str);System.out.println("--------------------------------");str.insert(2,",");//在下标位2的地方插入逗号System.out.println(str);System.out.println("--------------------------------");str.replace(3,5,"好好查查对不对");//在下标[3,5)的位置上插入字符串System.out.println(str);System.out.println("--------------------------------");str.setCharAt(3,'!');//替换指定位置的字符System.out.println(str);System.out.println("--------------------------------");String str1 = str.substring(2,4);//截取[2,4),返回一个新的字符串,对原有的没影响System.out.println(str1);System.out.println(str);

运行结果:
在这里插入图片描述
其中StringBuilder和StringBuffer的方法和构造都一样


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/789624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

即将截稿 CCF-A多媒体顶会ACM MM‘24 北京时间4月9日提交摘要

会议之眼 快讯 第32届ACM MM (ACM MULTIMEDIA)即国际多媒体会议将于 2024 年 10月28 -日11月1日在澳大利亚墨尔本隆重举行!MM是由ACM(Association for Computing Machinery,计算机协会)主办的国际性学术会议,是计算机…

毕马威:《智慧之眼:开启汽车感知新时代》

在全球科技飞速发展和产业革新的大潮中,汽车产业正在以前所未有的速度向网联化、智能化的方向转型。汽车传感器作为智能联网汽车发展的关键环节之一,扮演着举足轻重的角色。 毕马威一直关注汽车产业的变化与发展,为了更好地为汽车行业赋能&a…

评价指标_Precision(精确率)、Recall(召回率)和Accuracy(准确率)区别和联系

Precision(精确率)、Recall(召回率)和Accuracy(准确率)是机器学习和信息检索领域常用的评价指标,它们用于评估分类器或检索系统的性能,但各自关注的方面略有不同。 Precision&#x…

基于单片机20v数字电压表仿真系统设计

**单片机设计介绍,基于单片机20v数字电压表仿真系统设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机20V数字电压表仿真系统设计的主要目标是实现一个能够准确测量和显示20V直流电压的仿真系统。以下是该设计的主…

谈谈你对 ES6 的理解

es6 是一个新的标准,它包含了许多新的语言特性和库,是 JS 最实质性的一次升级。 比如箭头函数、字符串模板、generators(生成器)、async/await、解构赋值、class等等,还有就是引入 module 模块的概念。 箭头函数可以让 this 指向固定化&…

从零开始,构建智慧企业:人事管理软件新升级全攻略

本文从智能化人事管理的六大核心要素探讨如何打造一个适应现代企业需求的智能化人事管理系统,并介绍几款市场上表现优秀的人事管理软件。 随着我国经济的发展,企业全球化是大势所趋,难免会出现跨国员工数量增加、办公地点分散、跨部门协作等…

【笔试】01

1 给定一个 R 行C 列的二维数组 M 表示一张棋盘地图 数组元素取值为 0或者 1,1 表示对于的地图格子里有一颗炸弹,如下示例 游戏规则如下: 1)当点击格子时,如果格子有炸弹(数值1),则炸弹发生爆炸 2)当一个格子中的炸弹爆炸时,其周围的8个格子(上,下,左,右,左上,左下,右上,右下…

鸿蒙NEXT南向开发案例:【智能台灯】

样例简介 智能台灯设备不仅接收数字管家应用下发的指令来控制台灯的开关及亮度,而且还可以加入到数字管家的日程管理中。通过日程可以设定台灯开关的时间段,使其在特定的时间段内,台灯自动打开或者熄灭,并能自动调节相应时间段台…

Python实现【贪吃蛇大作战】+源码

文章目录 前言:一、游戏概述1.游戏玩法2.游戏特色 二、游戏规则三、工具选择四、主要技术pygame 库numpy 库cocos2d 五、源码分享六、项目地址 前言: 今天的GitHub小游戏分享,我们将聚焦于一个经典而又极富趣味性的游戏——贪吃蛇大作战。这…

Claude 3 on Amazon Bedrock 结合多智能体助力 Altrubook AI 定义消费者 AI 新范式

关于 Altrubook AI 智能消费决策机器人 Altrubook 是全球首创场景化智能决策机器人,由国内外大厂等前员工共同研发,具有定制化 IP 决策机器人、沉浸式购物体验和需求匹配优化等独特优势。目前,Altrubook AI 已完成与 Claude 3 on Amazon Bedr…

前端代码规范-命名规范

命名规则 camelCase(小驼峰式命名法 —— 首字母小写)PascalCase(大驼峰式命名法 —— 首字母大写)kebab-case(短横线连接式)Snake(下划线连接式) 项目名称 项目名 全部采用小写方…

ORACLE监听启动异常提示TNS-12555 /TNS-12560/TNS-00525

西南某客户反馈启动数据库监听提示TNS-12555 /TNS-12560/TNS-00525错误,无法正常启动,数据库版本为11.2.0.4 ,虚拟机运行的关键应用,远程到客户服务器进行了检查和调整: 1、检查ORACLE所在目录权限以及listener权限,权…

CSS基础选择器 小案例复习(画三个小盒子)

(大家好,前面我们学习了基础的选择器,俗话说:温故而知新。所以今天我们将通过小案例来复习前面学过的小知识点。另,十分感谢大家对我文章的支持❤️) 通过这个案例复习两个地方: 类选择器的使用…

二叉树的高效非递归层次遍历:一种O(n)时间复杂度与固定空间复杂度的解决方案

TOC 在计算机科学中,二叉树是一种非常重要的数据结构,它在算法设计和问题解决中扮演着关键角色。本文将探讨如何使用非递归方法遍历一个给定的二叉树,并在不修改树结构的前提下,输出每个节点的关键字。这个过程将在O(n)的时间复杂…

Xmind安装在指定目录

场景: Xmind安装默认是安装C盘。 问题描述 一般用户都习惯将软件安装在其他盘,但是Xmind不支持安装的时候指定磁盘或目录。 解决方案: 1、在D盘创建一个文件夹,用于安装Xmind,比如创建一个D:\Program Files (x86)…

车载通信与DDS标准解读系列(4):DDSI-RTPS协议

▎什么是RTPS 在DDS协议中,主要描述了实现数据分发服务的DCPS模型和QoS策略,但是我们还不清楚数据怎样在网络中传输,想要了解这些内容,就需要请出咱们的数据搬运工——RTPS。 RTPS全称是Real-Time Publish-Subscribe Protocol&a…

JavaScript高级 —— 学习(一)

目录 一、作用域 (一)局部作用域 1.函数作用域 2.块作用域 (二)全局作用域 二、垃圾回收机制 GC (一)生命周期 1.内存分配 2.内存使用 3.内存回收 4.特殊情况——内存泄漏: 注意&…

了解与生成火焰图

目录 一、如何看懂火焰图 1、基本特征 2、基本分类 二、如何生成火焰图 1、捕获调用栈 2、折叠栈 3、转换为 svg 格式 4、展示 svg 一、如何看懂火焰图 1、基本特征 (1)纵轴:即每一列代表一个调用栈,每一个格子代表一个函…

【跨境商家福音】一款性价比高、好用的跨境选品工具

亚马逊、速卖通、Shopee 、Lazada、美客多、eBay、SHEIN、Temu、Tiktok、shopify等跨境电商平台,其用户消费喜好多样,涵盖服装、美妆、电子产品等多个品类。而店雷达作为一款基于大数据和人工智能技术的电商分析工具,为商家提供了强大的选品和…

2024年github之node排行榜top50

如果有帮助到您还请动动手帮忙点赞,关注,评论转发,感谢啦!💕💕💕😘😘😘 本文由Butterfly一键发布工具发布 2024年github之node排行榜top50 语言star项目名称…