导读
开发环境
版本号 | 描述 | |
---|---|---|
操作系统 | Win11-21H2 | 内部版本号22000.588 |
IDEA | 2021.3 | |
String概述
ps: String定义在
java.lang
包中,所以不需要导包
。
String构造方法代码实现和内存分析
创建String对象的两种方式
内存分析
JDK7之前,StringTable
串池
是在方法区的。
直接赋值
的方式创建字符串,系统会检测字符串是否在串池
中,不存在则创建新的,存在则复用该值。
字符串比较
关键字==
String的类方法
字符串截取
实战:手机号屏蔽等
字符串替换
实战:敏感词替换
StringBuilder概述
概述
构造方法
常用方法
StringBuilder支持
链式编程
!!!
应用场景
StringJoiner
概念(JDK8出现的)
体验
构造方法
常用方法
字符串相关类的底层原理
存储的内存原理和==比较
字符串拼接的底层原理
没有变量参与
有变量参与(JDK8之前)
有变量参与(JDK8及JDK8之后)
StringBuilder提高效率原理图
参考资料
- 黑马程序员Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题) https://www.bilibili.com/video/BV17F411T7Ao?p=30