Java学习笔记——String与StringBuffer
2023-02-18 16:36:59 时间
String与StringBuffer
String.substring(start,end); 范围为[start,end)
StringBuffer.delete(start,end) 范围也是为[start,end)
String常用方法
-
spilt
切割,返回一个String数组
-
charAt
取得String中的一个字符,返回该字符
-
toCharArray
将String转换为char数组
-
equals
比较
-
equlalsIgnoreCase
忽略大小写的比较
-
indexOf
从左往右检索
-
lastIndexOf
从右往左检索
-
substring
从index截取字符串,第二个参数不包括那个index
-
concat
连接两个String,也可以直接+号也可以连接两个字符串
-
trim
删除String中的空格,换行字符
-
startsWith
是否以xx开头
-
endsWith
是否以xx结尾
StringBuffer常用方法
-
append
原来的内容+参数内容,修改原来的内容
StringBuffer s = new StringBuffer("hello");
s.append("world!");
s里面的内容为helloworld!
String与StringBuffer
String str = new String("abc")
创建了几个对象?
2个
解释:
"abc"放在常量池(在常量池中创建了一个对象)
new String也创建了一个对象
String str = new String("bc)+"a;//创建了3个对象
String 内容不改变,只是在常量池中创建了新的对象,之后指针指向新的对象
StringBuffer 可以改变内容
相关文章
- 【二】分布式训练---参数服务器训练(飞桨paddle1.8)
- BloomFilter 布隆过滤器思想原理和代码实现
- 草料二维码&腾讯云HiFlow联合直播精彩回顾
- 【三】分布式训练---单机多卡与多机多卡组网(飞桨paddle2.0+)更加推荐spawn方式!
- 强化学习调参技巧一: DDPG算法训练动作选择边界值_分析解决
- Elasticsearch 架构设计及说明
- 强化学习调参技巧二:DDPG、TD3、SAC算法为例:
- Hessian 协议极简教程
- 【Ruby高级技术】在项目中使用多线程之后的一系列问题解决方案-同步控制、异常处理、死锁处理
- VSCode 插件 Project Manager 管理项目
- iStatistica Pro for Mac(系统监控工具) v5.1中文免激活版
- 编程语言排行榜
- Markdown常用书写语法合集
- VSCode 插件 Dyno File Utils 脱离鼠标管理文件
- 对象拷贝: 浅拷贝、深拷贝
- 通过工厂函数、构造函数创建对象
- 强化学习技巧四:模型训练速度过慢、GPU利用率较低,CPU利用率很低问题总结与分析。
- 初识: 对象的属性特征
- numpy数组拼接方法介绍(concatenate)---一次性完成多个数组的拼接
- 禁止添加属性、封闭对象、冻结对象的 API