Java基础学习——字符串

发布时间 2023-09-10 16:44:30作者: 1900_SD

目录

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 字符串比较