目录
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 字符串比较
标签:Java,String,创建,StringTable,学习,内存,字符串 From: https://www.cnblogs.com/bk22/p/17691445.html