15 Java常用API之二
① 常用包装类
- 分类:Byte类、Short类、Integer类、Long类、Float类、Double类、Boolean类、Character类。
- 基本数据类型不是对象
- 基本数据类型相对应的包装类(对象)
- 特性:final类,一旦创建包装类,数据类型就不能修改。
- 作用
- 集合的泛型要求必须是包装类型,规定不能用基本数据类型来作为泛型。
- 包装类包含了每种数据类型的很多属性,比如:存放的值、所占的空间、最大值、最小值。
- 提供了很多的方法,比如:数据类型的转化、进制转换。
- 包装对象的值可以用null来表示。基本数据类型不能用null来表示。
- 包装类型的自动装箱和拆箱 在JDK1.5之前,实现装箱和拆箱需要手动操作,JDK1.5之后实现了自动装箱与拆箱。
- 装箱:将基本数据类型变成包装类型
- 拆箱:将包装类型变成基本数据类型
② 日期类
- 日期数据类型
- Date类
- Calendar类(抽象类)
- GregorianCalendar类
- 日期格式化类
- SimpleDateFormat类
- 继承于DateFormat,DateFormat是抽象类。
- SimpleDateFormat类是非抽象类,可以实例化。
- 将一个时间对象翻译成自定义格式的字符串。
- 将一个自定义格式的字符串翻译成时间对象。
- SimpleDateFormat类
③ Math类
Math类中全是静态方法。
Math.ceil------向上取整Math.floor-----向下取整Math.round-----四舍五入Math.pow-------幂函数
random类: 在Java中生成的随机数成为伪随机数。(生成随机数的时候要求必须传递种子进去,如果种子是一样的,每次生成的随机数都是一样的。) 无参构造默认加种子(当前系统的时间毫秒数)。
③ 正则表达式
- 使用特定的符号来描述该组字符串的一种方法。即:正则表达式就是一个字符串模板,其本身也是一个字符串。
- 使用String的match( ) 进行匹配。
- 常用代码
. --- 可以匹配换行符以外的任意字符\w--- 可以匹配任意的数字或者字母\d--- 可以匹配任意的数字\s--- 可以匹配任意的空格^ --- 代表字符串的开始$ --- 代表字符串的结束
- 量词
* ------ 表示可以匹配0次或者多次+ ------ 表示可以匹配一次或者多次? ------ 表示可以匹配0次或者1次{n}----- 只能匹配n次{n,}--- 至少匹配n次{n,m}--- 至少匹配n次,最多m次[ ] ---- 代表可以从中间匹配任意的一个内容,也可以匹配多个
- 分组:某一段表达式需要重复多次,就需要分组,用()包含起来的表达式,分成一个组,这个组可以统一量词。
- 转义:\
- 使用举例
例如:^ \ w { 5 } $ 代表匹配的字符串要以数字或者字母开始,或者以数字或者字母结尾,必须匹配5个^ \ w { 3 } \ d { 2 } $数字或者字母(3个)开始、以数字(2个)结尾^ \ s { 0 , 3 } \ d { 2 } $以空格(0~3个)开始,数字(2个)结尾