Java 深入学习(5) —— 字符串
来源:互联网 发布:梦幻西游特色知乎 编辑:程序博客网 时间:2024/06/03 19:10
String 对象不可变
String 类中每一个看起来会修改 String 值的方法,实际上都是创建了一个新的 String 对象,以包含修改后的字符串内容。
public class TestString { static String upcase(String s){ return s.toUpperCase(); } public static void main(String[] args) { String s = "bbc"; String ss = upcase(s); System.out.println(s); } }
这里虽然s传参给了upcase方法,但是s并没有改变,传参的时候,s会复制一份引用,但是引用所指的对象却没有移动过。
重载“+”与 StringBuilder
重载的意思是,一个操作符在应用于特定的类时,被赋予了特殊的意义(用于String的“+”和“+=”是Java中仅有的两个重载过的操作符)。
操作符 “+” 可以用来连接 String。
StringBuilder 提供了丰富而全面的方法,包括insert()
replace()
substring()
reverse()
,但最常用的还是 append()
、 toString()
和delete()
。
StringBuffer delete(int start, int end)Removes the characters in a substring of this sequence.StringBuffer deleteCharAt(int index)Removes the char at the specified position in this sequence.String toString()Returns a string representing the data in this sequence.
StringBuffer
Reference
《Java编程思想》 第13章 字符串
阅读全文
0 0
- Java 深入学习(5) —— 字符串
- 【深入Java字符串】(5)Java 字符串编码
- 深入Java基础(二)——字符串家族
- Java学习记录(5)——深入数组
- java深入学习五之字符串
- 深入Java字符串(三)
- 深入学习C语言知识点checklist——字符串
- Java 深入学习(13) —— final 关键字
- Java 深入学习(14) —— static 关键字
- Java 深入学习(15) —— 位操作符
- Java 深入学习(17) —— 类的初始化
- Java 深入学习(18) —— 复用类
- Java 深入学习(19) —— 继承
- Java 深入学习(20) —— 访问权限控制
- Java 深入学习(21) —— 内部类
- Java 深入学习(22) —— 异常处理
- 字符串深入学习
- J2SE学习笔记3 — Java基本语法(5)字符串和构建字符串
- 正则表达式-初步学习
- ElasticSearch 6 集群安装 以及 client端代码实现
- oracle数据源
- 生活中有哪些是你需要遵守的法则,看完这个你就懂了
- 懒加载与预加载的区别详细
- Java 深入学习(5) —— 字符串
- 如何看待 Google 最新的系统 Fuchsia?
- MySQL基本语句
- Lua中table的常用操作
- BigInterger
- 从源码了解handler looper ,messageQueue思路
- JS组件系列——Gojs组件,前端图形化插件之利器
- 并发高时公用锁拆分
- (二十五)基础系列 入门