声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 String字符串类型一.String是不可变得字符串 String不可以称之为数据类型。 1.因为字符串本身就是用数组做出来得,如果说今后发生变动,那肯定是要变数组得,数组得长度就是要发生变化得,那我们只能申请一个新的数组,如果说申请一个新的数组我们还不如申请一个字符串,所以在java中就把String定义成一个不可变得字符串。 2.字符串优化: 系统运行就会有重复的字符串,java把字符串变成不可变得字符串,这样我们就可以优化,如果有十句,我们就存一句就可以了,因为是不可变得,就变成引用得关系了。 3.字符串里面的数组是常量类型: 4.有一种办法可以躲过字符串池的优化: 5.字符串不可以用等于号做比较: 因为“==”比较的是内存地址,而字符串池经过字符串池的优化,指向的是同一片内存,所以一定是true。 二.String制作原理 当byte数组存储汉字得时候,会先将字符串转换,会先把byte数组转换成char数组类型,然后再进行取值。 三.String方法(不用记下来,知道有这个方法就可以了,不会通过方法去验证) |