Java学习第十二天

一、StringBuffer类的概述
StringBuffer类概述
通过JDK提供的API,查看StringBuffer类的说明
线程安全的可变字符序列
StringBuffer和String的区别
String是一个不可变的字符序列
StringBuffer是一个可变的字符序列

StringBuffer类的构造方法
    StringBuffer的构造方法:
        public StringBuffer():无参构造方法
        public StringBuffer(int capacity):指定容量的字符串缓冲区对象
        public StringBuffer(String str):指定字符串内容的字符串缓冲区对象
StringBuffer的方法:
    public int capacity():返回当前容量。   理论值(不掌握)
    public int length():返回长度(字符数)。 实际值

    StringBuffer的添加功能
        public StringBuffer append(String str):
            可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
        public StringBuffer insert(int offset,String str):
            在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身

StringBuffer的删除功能
    StringBuffer的删除功能
        public StringBuffer deleteCharAt(int index):
            删除指定位置的字符,并返回本身
        public StringBuffer delete(int start,int end):
            删除从指定位置开始指定位置结束的内容,并返回本身

StringBuffer的替换和反转功能
    StringBuffer的替换功能
        public StringBuffer replace(int start,int end,String str):
            从start开始到end用str替换
    StringBuffer的反转功能
        public StringBuffer reverse():
        字符串反转

StringBuffer的截取功能及注意事项
    StringBuffer的截取功能
        public String substring(int start):
            从指定位置截取到末尾
        public String substring(int start,int end):
            截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
        注意:返回值类型不再是StringBuffer本身

二、StringBuffer和String的相互转换
String – StringBuffer
通过构造方法
通过append()方法
StringBuffer – String
通过构造方法
通过toString()方法
通过subString(0,length);

三、把数组转成字符串
案例演示
需求:把数组中的数据按照指定个格式拼接成一个字符串

        举例:
            int[] arr = {1,2,3};    
        输出结果:
            "[1, 2, 3]"

        用StringBuffer的功能实现

字符串反转
    案例演示
        需求:把字符串反转
            举例:键盘录入"abc"        
            输出结果:"cba"

        用StringBuffer的功能实现  

四、StringBuffer和StringBuilder的区别
StringBuilder的概述
通过查看API了解一下StringBuilder类
面试题
String,StringBuffer,StringBuilder的区别
StringBuffer和StringBuilder的区别
StringBuffer是jdk1.0版本的,是线程安全的,效率低
StringBuilder是jdk1.5版本的,是线程不安全的,效率高
String和StringBuffer,StringBuilder的区别
String是一个不可变的字符序列
StringBuffer,StringBuilder是可变的字符序列

五、Arrays类的概述和方法使用
Arrays类概述
针对数组进行操作的工具类。
提供了排序,查找等功能。
成员方法
public static String toString(int[] a)
public static void sort(int[] a)
public static int binarySearch(int[] a,int key)

六、基本类型包装类的概述
为什么会有基本类型包装类
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
常用操作
常用的操作之一:用于基本数据类型与字符串之间的转换。
基本类型和包装类的对应
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

七、Integer类的概述和构造方法
Integer类概述
通过JDK提供的API,查看Integer类的说明
Integer 类在对象中包装了一个基本类型 int 的值,
该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,
还提供了处理 int 类型时非常有用的其他一些常量和方法
构造方法
public Integer(int value)
public Integer(String s)
案例演示
使用构造方法创建对象

八、String和int类型的相互转换
int – String
a:和”“进行拼接
b:public static String valueOf(int i)
c:int – Integer – String(Integer类的toString方法())
d:public static String toString(int i)(Integer类的静态方法)
String – int
a:String – Integer – int
public static int parseInt(String s)

九、JDK5的新特性自动装箱和拆箱
JDK5的新特性
自动装箱:把基本类型转换为包装类类型
自动拆箱:把包装类类型转换为基本类型
案例演示
JDK5的新特性自动装箱和拆箱
Integer ii = 100;
ii += 200;
注意事项
在使用时,Integer x = null;代码就会出现NullPointerException。
建议先判断是否为null,然后再使用。

十、Integer的面试题
Integer的面试题
看程序写结果

    Integer i1 = new Integer(97);
    Integer i2 = new Integer(97);
    System.out.println(i1 == i2);
    System.out.println(i1.equals(i2));
    System.out.println("-----------");

    Integer i3 = new Integer(197);
    Integer i4 = new Integer(197);
    System.out.println(i3 == i4);
    System.out.println(i3.equals(i4));
    System.out.println("-----------");

    Integer i5 = 97;
    Integer i6 = 97;
    System.out.println(i5 == i6);
    System.out.println(i5.equals(i6));
    System.out.println("-----------");

    Integer i7 = 197;
    Integer i8 = 197;
    System.out.println(i7 == i8);
    System.out.println(i7.equals(i8));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值