JavaSE——string字符串类型

JavaSE——string字符串类型

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

String字符串类型

一.String是不可变得字符串 String不可以称之为数据类型。

JavaSE——string字符串类型

1.因为字符串本身就是用数组做出来得,如果说今后发生变动,那肯定是要变数组得,数组得长度就是要发生变化得,那我们只能申请一个新的数组,如果说申请一个新的数组我们还不如申请一个字符串,所以在java中就把String定义成一个不可变得字符串。

2.字符串优化:

系统运行就会有重复的字符串,java把字符串变成不可变得字符串,这样我们就可以优化,如果有十句,我们就存一句就可以了,因为是不可变得,就变成引用得关系了。

JavaSE——string字符串类型

JavaSE——string字符串类型

JavaSE——string字符串类型

3.字符串里面的数组是常量类型:

4.有一种办法可以躲过字符串池的优化:

JavaSE——string字符串类型

5.字符串不可以用等于号做比较:

因为“==”比较的是内存地址,而字符串池经过字符串池的优化,指向的是同一片内存,所以一定是true。

JavaSE——string字符串类型

JavaSE——string字符串类型

JavaSE——string字符串类型

JavaSE——string字符串类型

二.String制作原理

JavaSE——string字符串类型

JavaSE——string字符串类型

当byte数组存储汉字得时候,会先将字符串转换,会先把byte数组转换成char数组类型,然后再进行取值。

JavaSE——string字符串类型

三.String方法(不用记下来,知道有这个方法就可以了,不会通过方法去验证)

JavaSE——string字符串类型

JavaSE——string字符串类型

JavaSE——string字符串类型

JavaSE——string字符串类型

JavaSE——string字符串类型

JavaSE——string字符串类型

JavaSE——string字符串类型

JavaSE——string字符串类型

JavaSE——string字符串类型

JavaSE——string字符串类型


分享到:


相關文章: