凯哥学堂

搜索

凯哥学堂

JavaSE——string字符串类型

2018-8-3 19:00| 发布者: 可可| 查看: 1| 评论: 0|原作者: 啊郎

凯哥学堂 首页 资讯 学习笔记 JavaSE 查看内容

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

String字符串类型

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

image

1.因为字符串本身就是用数组做出来得,如果说今后发生变动,那肯定是要变数组得,数组得长度就是要发生变化得,那我们只能申请一个新的数组,如果说申请一个新的数组我们还不如申请一个字符串,所以在java中就把String定义成一个不可变得字符串。
2.字符串优化:
系统运行就会有重复的字符串,java把字符串变成不可变得字符串,这样我们就可以优化,如果有十句,我们就存一句就可以了,因为是不可变得,就变成引用得关系了。

image

image

image

3.字符串里面的数组是常量类型:
4.有一种办法可以躲过字符串池的优化:

image

5.字符串不可以用等于号做比较:
因为“==”比较的是内存地址,而字符串池经过字符串池的优化,指向的是同一片内存,所以一定是true。

image

image

image

image

二.String制作原理

image

image

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

image

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

image

image

image

image

image

image

image

image

image

image

收藏

关注我们


微信

微博

QQ