作者小头像 Lv.6
2989 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

IOT、人工智能、大数据、云计算、DevOps
个人勋章
  • 活跃之星
  • 考证狂人
成长雷达
760
684
700
810
35

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

IOT、人工智能、大数据、云计算、DevOps

达成规则

发布时间 2021/09/06 09:50:21 最后回复 爱学习的多宝 2021/11/03 21:04:04 版块 训练营
7116 134 0
他的回复:
华为云账号:wuyicom + 第七周笔记    通过学习了解String类和StringBuffer类的操作。1 String类的分析:(1)String类的底层使用char的数字保存数据(2)String类是一个final类,不允许被继承(3)String类是一个不可变类,该类的对象生成后,内容不会发生变化。(4)String类中的所有返回String类型对象的成员方法都是返回一个新的String对象。2 Java中String类型的创建有以下两种方式:(1)创建的时候,JVM会先在字符常量池中去查找是否存在该字符串,如果存在直接返回该字符串对象的地址,否则会在常量池中创建该字符串对象并返回地址。(2)创建的时候,也会查找常量池中是否存在该字符串,如果存在就会在堆里面复制一份这个字符串对象,然后把堆里面的对象地址返回给变量;不存在的话就会在堆中和常量池中各创建一个对象,并返回堆中对象的地址。3字符串的维护和参数传递:(1)String类的+和concat都可以将2个字符串拼接到一块,形成新的字符串(2)String的+还可以将字符串与非字符串拼接在一起,成为新的字符串,concat不可以与非字符串拼接在一起。4 String类的常用API方法:(1)equals方法:盈利笔记两个字符串内容是否相同(2)charAt方法:返回指定索引处的字符(3)contains方法:判断字符串中是否包含另一个字符串(4)indexOf方法:返回第一次出现某个字符串的位置(5)isEmpty方法:判断字符串是否是空字符串(6)split方法:将字符串分割,返回一个字符串数组(7)trim方法:返回去掉字符串开头和结尾的空格后的字符串(8)toCharArray方法:将字符串转换为字符数组(9)replace方法:替换原字符串中的某个字符或子字符串,全部替换(10)length方法:返回字符串的长度。5  StringBuffer称为可变字符序列,它是一个类似String的字符串缓冲区,可以改变该序列的长度和内容。它是同步安全的。StringBuilder类是字符串缓冲区,非同步安全。String,StringBuffer,StringBuilder的区别:(1)String是内容不可变的(2)StringBuffer,StringBuilder都是内容可变的(3)StringBuffer是同步的,数据安全,效率低(4)StringBuilder是不同步的,数据不安全,效率高。