day13

1:StringBuffer:1.用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,java就提高了一个字符串缓冲区类。StringBuffer供我们使用。

                           2.StringBuffer的构造方法:StringBuffer(),

                                                                      StringBuffer(int size),

                                                                      StringBuffer(String str)

                           3.StringBuffer的常见功能:1,添加功能:append,insert

                                                                        2,删除功能:delete

                                                                        3,替换功能:replace

                                                                        4,反转功能:reverse

                                                                        5,截取功能(注意这个返回值是String): substring

                            4.StringBuffer的练习:1,String和StringBuffer的相互转换

                                                                       String--StringBuffer 通过构造方法

                                                                       StringBuffer--String通过toString()方法

                                                                  2,字符串拼接 3,字符串反转 4,判断一个字符串是否对称

                            5.面试题 小细节: StringBuffer:同步的,数据安全,效率低

                                                           StringBuilder:不同步的,数据不安全,效率高

                                                             

                          StringBuffer、String和StringBuilder的区别?

                          StringBuffer和StringBuilder都是一个可变的字符序列,提供了一个缓冲区(两者都可以看做容器)

                          StringBuffer:线程是安全的,同步的,执行效率低

                          StringBuilder:线程不安全的,不同步的,执行效率高,并且在单线程中优先采取StringBuilder

                          StringBuffer执行效率虽然低,但是在内存角度优于String类型,并且他还是一个可变的字符序列,

                          StringBuffer与数组的区别?

                          数组:他可以存储多个数据的容器,并且多个数据的类型必须一致

                          数组长度功能:length属性

                          StringBuffer:它是一个容器,它在缓冲区始终存储的只能是字符串类型的数据

                          获取缓冲区的长度:length()方法

                            6.注意的问题:String作为形式参数(特殊的引用类型,它和基本类型做参数一样不改变),StringBuffer作为形式参数(改变)

2:数组高级以及Arrays

    1.排序:冒泡,选择

    2.二分查找: 1,针对数组无序:A,基本查找

                          2,针对数组有序: B,二分查找(折半查找)

    3.Arrays工具类:1,是针对数组进行操作的工具类,包括排序和查找等功能。

                                2,要掌握的方法:把数组转成字符串,排序,二分查找

    4.Arrays工具类的源码解析(学习java设计者写的代码)

    5.把字符串中的字符进行排序

3:Integer:(jdk5新特性:自动装箱、自动拆箱)

   1.  String和int的相互转换:String -- int:Integer.parseInt("100");

                                            int -- String : String.valueOf(100);

    进制转换(了解)

   2. 面试题:  -128到127之间的数据缓冲池问题

4:Character(了解):1。构造方法 2.判断给定字符时候为大写或者小写或者是否是数字字符,吧给定字符转换为大写或者小写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值