day12
StringBuffer
/**
* StringBuffer:1.线程安全的可变字符序列。
* 2.一个类似于 String 的字符串缓冲区,但不能修改。
* 3.通过某些方法调用可以改变该序列的长度和内容。append() insert() 添加
*
* String && StringBuffer:
*
* 相同点:都是对字符串序列进行操作
* 不同点:1.String 的数据是不可变的
* 2.StringBuffer 自带缓存区,读取速度快,效率更高
构造方法:
1、StringBuffer的构造方法:
StringBuffer():无参数构造方法,默认会生成一个16字符数组,赋值值默认修饰
StringBuffer(int capacity):创建一个生成器,初始容量为capacity大小
StringBuffer(String str):创建一个生成器,初始值就是str这些字符,初始大小是str+16
2、获取容积的方法:
capacity():获取当前生成器的容器大小
length():获取当前生成器中的字符个数
添加功能:
String和StringBuilder的相互转换
1、String转成StringBuffer
1、StringBuffer的构造方法
2、append方法
2、StringBuffer转成String类型
1、toString的方法
2、使用String的构造方法
/**
* StringBuffer 与String的相互转换:
*
* 1.String 转换成一个StringBuffer
* (1).通过构造方法 new StringBuffer("abc");
* (2).通过调用其append new StringBuffer().append("abc");
*
* 2.StringBuffer 转换成String
* (1)通过 toString
* (2).通过String构造方法 new String(sb);
*
*
基本类型的包装类
包装类 基本数据类型: 整形:int byte short long
* 小数型:double float
* 真假: true flase
* 字符:char
*
* 包装类型:int ==>Integer
* char ==>Character
* 其它的包装类型都是把首字母换成大写
* 包装好处:
* 1.使用包装类型的方法
* 2.类型的相互转换
* 3.集合里的数据类型都必须是引用数据类型
Integer类型
Integer类型的成员方法
Integer、int、String类型互相转换的总结
// String 转换成int类型的三种方式:
// 1.通过构造 new Integer()
// 2.通过parseInt(String s) 常用
// 3.valueOf(String str)
//
// int 转换成String
// 1.new String(int i)
// 2.拼接 + "" 常用
// 3.toString()方法
//
//
// int 转换 Integer
// 1.通过构造方法 new Integer()
// 2.valueOf(int i)
//
//
// Integer 转换成 int
// 1.intvalue()
// 2.直接赋值(Integer i = 10)
// *
自动装箱和拆箱
(jdk1.5之后)
1、装箱和拆箱:
装箱:将基本数据类型,封装成包装类型的对象,这个过程就是装箱,使用构造方法即可
拆箱:从包装类型的对象中,将其包装的基本类型的数据取出,这个过程就是拆箱,使用intValue方法即可
2、自动装箱和自动拆箱
自动装箱:可以直接使用基本类型的数据,给引用类型的变量赋值
自动拆箱:可以直接使用包装类对象,给基本类型的变量赋值;包装类对象直接进行算数运算
正则表达式
正则表达式的字符类
预定义字符类
数量词