目录
1 String 概述
2 String构造方法代码实现和内存分析
2.1 创建方式
2.2 内存区
1. StringTable(串池)
2. 直接赋值创建字符串 方式 内存图
3. 通过new创建字符串 方式 内存图
3 字符串比较
3.1 “==”号比较的内容
1 String 概述
总结:
1.String是Java定义好的一个类。定义在java.lang包中,所以使用的时候不需要导包。
2.Java程序中的所有字符串文字(例如“三连投币”)。都被视为此类的对象。
3.字符串不可变,它们的值在创建后不能被更改。
2 String构造方法代码实现和内存分析
2.1 创建方式

“根据字符数组创建字符串对象”使用场景:

2.2 内存区
1. StringTable(串池):当采用“直接赋值”方式创建String时,值内容会存在StringTable中。

2. 直接赋值创建字符串 方式 内存图


3. 通过new创建字符串 方式 内存图

3 字符串比较
3.1 “==”号比较的内容

3.2 字符串比较
