黑马程序员java培训就业班笔记:字符串体系地地总结

黑马程序员java培训就业班笔记:字符串体系地地总结

ID:28758440

大小:29.00 KB

页数:3页

时间:2018-12-13

黑马程序员java培训就业班笔记:字符串体系地地总结_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《黑马程序员java培训就业班笔记:字符串体系地地总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案1、String类:

2、--特点:首先它是字符串的对象类,一旦被初始化,不能被改变,在笔试中和面试中常考。

3、--常见方法:

4、--获取:intlength();获取长度charAt();获取字符串中的字符Intindexof();很多形式,重载,获取字符串的某个字串。

5、--判断:Booleancontains()BooleanstartWith();Booleanendwith();BooleanequalsIgnoreCase();

6、--转换:StringtoLowerCase();转

7、成小写StringtoUpperCase();转成大写Byte[]getBytes();Char[]getChar();字符转成数组。String[]字符串转成字符串数组。Stringreplace();进行替换。Trim();去除空白。总结:掌握那五道练习题即可。2、StringBuffer:

8、--特点:用于存储数据的容器,其实就是存储的数组,把数组进行了封装,数组是没有方法的,只有一个属性length.该容器的长度是可变的,存储了字符串之后是可以对其进行修改的,但是字符串本身是不修改的。该容

9、器可以存储基本数据类型和引用数据类型。

10、--功能:增:Append();添加Insert();添加到指定位置,其他的往后顺延。删:Delete();删除。deletecharAT();删除指定的改:setChar();修改指定位置的元素。Replace();代替Reverse();反转重点掌握其用法和使用场景。

11、--和数组的区别:1、数组是固定长度的,必须先明确数据类型和长度,而容器是任意的,也可是同一种类型,精彩文档实用标准文案1、数组对象只能通过length属性通过角标来操作数组元素,但是容

12、器可以通过各种方法来操作元素。3、数组中的元素可以通过角标直接进行访问,而字符串缓冲区元素通常操作后要通过toString变成字符串使用。1、StringBuilder:

13、--由来:JDK1.5版本出现的新特性,可以替代StringBuffer

14、--特点:线程不同步、安全效率高、2、三者的区别:String:字符串常量StringBuffer:字符串串变量(线程安全)StringBuilder:字符串变量(线程不安全)简单说:String类和StringBuffer类型的主要性能区别其实在于St

15、ring是不可变的对象,因为每次对string类型进行改变的时候,其实都等同于生成了一个新的String对象,然后将指针指向新的String对象,所以经常改变内容的字符串最好不要使用String,因为每次生成对象的都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVMGC就会开始工作,那速度就会相当的慢。、而如果使用StringBuffer类结果则就不一样了,每次结果都会对StringBuffer对象本身进行操作,而不是生成新的对象,再改变对象引用,所以在一般情况下推荐使用StringB

16、uffer,特别是字符串对象经常改变的情况下,而在某些特别情况下,String对象的字符串拼接其实被JVM解释成了StringBuffer对象的拼接,所以这时候String对象的速度并不会比StringBuffer对象慢,而特别是以下字符串独享生成中,String效率要比StringBuffer快的多。Strings1="thisis"+"a"+"test";StringBuffersb=newStringBuffer("thisis").append("a").append("test");这

17、时Strings1对象的速度简直要快的多,而这时候StringBuffer速度上根本一点都不占优势,其实S1相当于Strings1="thisisatest";所以当然不需要太多的时间了。但是如果你的字符串来自另外的String对象的话,速度就没有那么快了Strings2="thisis";Strings3="a";Strings4="test";Strings1=s2+s3+s4;这时候JVm会按照原来的方式去处理。在大部分情况下StringBuffer效率都要高于String.StringB

18、uffer:是线程安全的可变字符序列。一个类似于String的缓冲区,但是不能修改,虽然在任意时间点上它都包含某种不特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲过去安全的用于多线程,可以在必要时对这些方法进行同步,因为任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。精彩文档实用标准文案StringBuffer上的主要操作append和insert方法,可重载这些方法,以结束任意类型的数据,每个方法都能有效的将给定的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。