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));}
}
相关文章:
Java基础知识总结(8)
StringBuilder类(是线程不安全的) StringBuffer 和 StringBuilder二者及其相似,下面是构造方法: StringBuilder StringBuilder()创建空对象,空的字符序列 StringBuilder StringBuilder(StringBuilder builder)传入对象创造字符序列 Strin…...
C++基础入门(命名空间,函数,引用)
文章目录 前言1,命名空间2,函数函数重载缺省参数内联函数 3,引用尾声 前言 欢迎来到这篇关于C的入门博客!C是一门强大而又广泛应用的编程语言,作为一门面向对象的编程语言,C可以让你更好地组织和管理代码,提高代码的重用性和可维…...
【译】矢量数据库 101 - 什么是矢量数据库?
原文地址:Vector Database 101 - What is a Vector Database? 1. 简介 大家好——欢迎回到 Milvus 教程。在上一教程中,我们快速浏览了每天产生的日益增长的数据量。然后,我们介绍了如何将这些数据分成结构化/半结构化数据和非结构化数据&…...
Python Web开发记录 Day12:Django part6 用户登录
名人说:东边日出西边雨,道是无晴却有晴。——刘禹锡《竹枝词》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 1、登录界面2、用户名密码校验3、cookie与session配置①cookie与session②配置4、登录验证5、注销登录6、图片验证码①Pillow库②图片验证码的…...
SpringTask实现的任务调度与XXL-job实现的分布式任务调度【XXL-Job工作原理】
目录 任务调度 分布式任务调度 分布式任务调度存在的问题以及解决方案 使用SpringTask实现单体服务的任务调度 XXL-job分布式任务调度系统工作原理 XXL-job系统组成 XXL-job工作原理 使用XXL-job实现分布式任务调度 配置调度中心XXL-job 登录调度中心创建执行器和任务 …...
【java】图书管理系统
有了前几篇文章关于封装、继承、多态、接口等的介绍,想必各位读者对java面向对象的思想有了一定的认识。接下来这篇文章就让我们趁热打铁,利用所学知识做一个小项目图书管理系统吧 目录 一、图书类 1、book类 2、bookList类 二、功能实现 1、IOpera…...
C#实现约瑟夫环算法
目录 1.约瑟夫环定义 2.约瑟夫环算法实现需要注意的地方 3.通过一个例子来演示这个过程 4.三人的约瑟夫环示例 4.十二人的约瑟夫环示例 1.约瑟夫环定义 约瑟夫环即设有n个人坐成一个圈,从某个人开始报数,数到m的人出列,接着从出列的下一…...
游戏服务端配置“热更”及“秒启动”终极方案(golang/ygluu/卢益贵)
游戏服务端配置“热更”及“秒启动”终极方案 ygluu 卢益贵 关键词:游戏微服务架构、游戏服务端热更、模块化解耦、golang 目录 一、前言 二、异步线程加载/重载方案 三、配置表碎片化方案 四、指针间接引用 五、重载通知 六、示例代码 七、相关连接 一、…...
鸿蒙开发的入门
鸿蒙开发的入门 注册并实名认证华为开发者账户 华为官网 注册 有账户可以直接登录 并进行实名认证 下载并安装开发工具 鸿蒙开发使用的语言 java js c/c 仓颉 手机app java 硬件 c/c 应用开发工具的下载地址 Windows(64-bit) 下载地址 程序的运行过程 解析config.j…...
为什么要减少Http的请求以及如何减少Http请求
为什么要减少Http的请求 减少 HTTP 请求的数量是优化网页性能的一个重要策略,原因有以下几点: 1.延迟:每个 HTTP 请求都会有一定的网络延迟。即使数据量很小,请求和响应的往返时间也可能相当长,特别是在网络条件不好…...
Linux性能测试工具整理
性能测试工具:Unixbench lmbench stream iozone fio netperf spec2000 spec2006 一、unixbench unixbench主要是用于系统基础性能测试,unixbench也包含一些非常简单的2D和3D图形测试 UnixBench一个基于系统的基准测试工具,不单纯是CPU 内存 …...
前端路由history路由和hash路由的区别?原理?
前端路由是指在单页应用程序(SPA)中通过改变 URL 路径来实现页面切换和导航的机制。在前端开发中,有两种主要的前端路由实现方式:基于 History API 的路由(history-based routing)和基于哈希(Ha…...
AcWing 727. 菱形——像拼图一样做题
题目描述] 分析: 利用程序根据输入的整数,画出由字符*构成的该整数阶的实心菱形。给出一个示例: n 7 n7 n7。 * * * * * * * * * * * * * * * * * * * * * * * * * 我们将采取拆解问题,通过四个部分的…...
深入理解生成型大型语言模型:自监督预训练、细调与对齐过程及其应用
分析概述 本文主要介绍了生成型大型语言模型(LLM)的预训练过程,特别是通过下一个令牌(token)预测的自监督学习方法,以及后续的细调(finetuning)和对齐(alignment&#x…...
个人简历主页搭建系列-03:Hexo+Github Pages 介绍,框架配置
今天的更新内容主要是了解为什么选择这个网站搭建方案,以及一些前置软件的安装。 Why Hexo? 首先我们了解一下几种简单的网站框架搭建方案,看看对于搭建简历网站的需求哪个更合适。 在 BuiltWith(网站技术分析工具)上我们可以…...
【堆、位运算、数学】算法例题
目录 十九、堆 121. 数组中的第K个最大元素 ② 122. IPO ③ 123. 查找和最小的K对数字 ② 124. 数据流的中位数 ③ 二十、位运算 125. 二进制求和 ① 126. 颠倒二进制位 ① 127. 位1的个数 ① 128. 只出现一次的数字 ① 129. 只出现一次的数字 II ② 130. 数字范围…...
IDEA 多个git仓库项目放一个窗口
1、多个项目先通过新建module或者CtrlAltShiftS 添加module引入 2、重点是右下角有时候git 分支视图只有一个module的Repositories。这时候需要去设置把多个git仓库添加到同一个窗口才能方便提交代码。 3、如果Directory Mappings已经有相关项目配置,但是灰色的&…...
全球变暖(蓝桥杯,acwing每日一题)
题目描述: 你有一张某海域 NN 像素的照片,”.”表示海洋、”#”表示陆地,如下所示: ....... .##.... .##.... ....##. ..####. ...###. .......其中”上下左右”四个方向上连在一起的一片陆地组成一座岛屿,例如上图就…...
多数据源 - dynamic-datasource | 集成 Quartz 及 ShardingJDBC
文章目录 集成 Quartz引入 quartz-starter配置数据源参数创建任务配置 Quartz 实际使用的数据源方式一: 自定义 SchedulerFactoryBeanCustomizer方式二: 使用@QuartzDataSource来指明quartz数据源集成 ShardingJDBC项目引入 shardingsphere 依赖分别配置shardingjdbc和多数据…...
四连杆机构运动学仿真 | 【Matlab源码+理论公式文本】| 曲柄滑块 | 曲柄摇杆 | 机械连杆
【程序简介】💻🔍 本程序通过matlab实现了四连杆机构的运动学仿真编程,动态展现了四连杆机构的运动动画,同时给出了角位移、角速度和角加速度的时程曲线,除了程序本身,还提供了机构运动学公式推导文档&…...
何时采用8D分析?拆解8D分析的五大触发信号,看它如何应对问题严重度高与跨部门协作难
在制造企业中,问题每天都在发生。有些问题简单,班长当场就能解决;有些问题反复出现,修好了又坏;有些问题涉及多个部门,互相推诿,拖上几个月也没结果。这时候,你就需要一套系统的方法…...
保姆级教程:给通达信MPV版7.52加个“外挂”菜单,一键调用扫雷宝和复盘工具
通达信高阶定制指南:打造专属金融分析工作台 在金融投资领域,效率就是生命线。当大多数投资者还在多个软件间频繁切换时,你已经可以通过简单的配置文件修改,将通达信变成集行情分析、风险扫描、数据复盘于一体的超级终端。这不是简…...
终极指南:使用onnx2torch轻松实现ONNX到PyTorch模型转换
终极指南:使用onnx2torch轻松实现ONNX到PyTorch模型转换 【免费下载链接】onnx2torch Convert ONNX models to PyTorch. 项目地址: https://gitcode.com/gh_mirrors/on/onnx2torch 你是否正在寻找一种简单高效的方法,将训练好的ONNX模型转换为PyT…...
从“新颖”到“异常”:手把手教你用Python和One-Class SVM打造业务风控模型
从“新颖”到“异常”:手把手教你用Python和One-Class SVM打造业务风控模型 想象一下你正在管理一个电商平台,每天有数百万笔交易发生。突然有一天,系统开始频繁报警——不是因为有黑客攻击,而是因为某个地区的用户突然集体购买了…...
从报表到大屏:手把手教你用 ECharts 坐标轴打造专业级数据可视化风格
从报表到大屏:手把手教你用 ECharts 坐标轴打造专业级数据可视化风格 数据可视化是现代商业决策和运营分析的核心工具。从简洁的商务报表到复杂的指挥中心大屏,如何通过坐标轴配置提升数据呈现的专业度,是每个前端工程师和数据分析师必须掌握…...
VBA-JSON实战指南:在Office中快速实现JSON数据处理的完整方案
VBA-JSON实战指南:在Office中快速实现JSON数据处理的完整方案 【免费下载链接】VBA-JSON JSON conversion and parsing for VBA 项目地址: https://gitcode.com/gh_mirrors/vb/VBA-JSON VBA-JSON是一款专为Microsoft Office环境设计的JSON解析库,…...
终极Ockam最佳实践:构建生产级分布式系统的20个关键要点
终极Ockam最佳实践:构建生产级分布式系统的20个关键要点 【免费下载链接】ockam Orchestrate end-to-end encryption, cryptographic identities, mutual authentication, and authorization policies between distributed applications – at massive scale. 项目…...
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(十一)
一、引言:从“求解问题”到“设计搜索策略”在复杂优化问题中,我们往往面对一个根本性困境:问题可以形式化,但最优解难以在可接受时间内获得例如:上百节点的路径规划(旅行商问题)大规模组合选择…...
MiniCPM-o-4.5-nvidia-FlagOS应用场景:HR招聘中简历截图→关键信息提取→岗位匹配分析
MiniCPM-o-4.5-nvidia-FlagOS应用场景:HR招聘中简历截图→关键信息提取→岗位匹配分析 1. 引言:当HR遇上AI,招聘效率的质变 想象一下这个场景:你是一家公司的HR,邮箱里躺着上百份简历,每份简历都需要你手…...
Linux SSH 连接 GitHub(22端口被封解决方案)
背景 在某些网络环境下,GitHub 的 22 端口会被封锁,导致 SSH 连接失败: kex_exchange_identification: Connection closed by remote host Connection closed by 198.18.0.39 port 22解决步骤 1. 生成 SSH Key ssh-keygen -t ed25519 -C …...
