15 Java常用API之二

JavaSE 基础之十五

15 Java常用API之二

① 常用包装类

  1. 分类:Byte类、Short类、Integer类、Long类、Float类、Double类、Boolean类、Character类。
  2. 基本数据类型不是对象
  3. 基本数据类型相对应的包装类(对象)
    1. 特性:final类,一旦创建包装类,数据类型就不能修改。
    2. 作用
      • 集合的泛型要求必须是包装类型,规定不能用基本数据类型来作为泛型。
      • 包装类包含了每种数据类型的很多属性,比如:存放的值、所占的空间、最大值、最小值。
      • 提供了很多的方法,比如:数据类型的转化、进制转换。
      • 包装对象的值可以用null来表示。基本数据类型不能用null来表示。
  4. 包装类型的自动装箱和拆箱
      在JDK1.5之前,实现装箱和拆箱需要手动操作,JDK1.5之后实现了自动装箱与拆箱。
    • 装箱:将基本数据类型变成包装类型
    • 拆箱:将包装类型变成基本数据类型

② 日期类

  1. 日期数据类型
    • Date类
    • Calendar类(抽象类)
    • GregorianCalendar类
  2. 日期格式化类
    • SimpleDateFormat类
      1. 继承于DateFormat,DateFormat是抽象类。
      2. SimpleDateFormat类是非抽象类,可以实例化。
      3. 将一个时间对象翻译成自定义格式的字符串。
      4. 将一个自定义格式的字符串翻译成时间对象。

③ Math类

  Math类中全是静态方法。

Math.ceil------向上取整
Math.floor-----向下取整
Math.round-----四舍五入
Math.pow-------幂函数
random类:
  在Java中生成的随机数成为伪随机数。(生成随机数的时候要求必须传递种子进去,如果种子是一样的,每次生成的随机数都是一样的。)
  无参构造默认加种子(当前系统的时间毫秒数)。

③ 正则表达式

  1. 使用特定的符号来描述该组字符串的一种方法。即:正则表达式就是一个字符串模板,其本身也是一个字符串。
  2. 使用String的match( ) 进行匹配。
  3. 常用代码
    . --- 可以匹配换行符以外的任意字符
    \w--- 可以匹配任意的数字或者字母
    \d--- 可以匹配任意的数字
    \s--- 可以匹配任意的空格
    ^ --- 代表字符串的开始
    $ --- 代表字符串的结束
  4. 量词
    * ------ 表示可以匹配0次或者多次
    + ------ 表示可以匹配一次或者多次
    ? ------ 表示可以匹配0次或者1次
    {n}----- 只能匹配n次
    {n,}--- 至少匹配n次
    {n,m}--- 至少匹配n次,最多m次
    [ ] ---- 代表可以从中间匹配任意的一个内容,也可以匹配多个
  5. 分组:某一段表达式需要重复多次,就需要分组,用()包含起来的表达式,分成一个组,这个组可以统一量词。
  6. 转义:\
  7. 使用举例
    例如:
    ^ \  w { 5 } $  
    代表匹配的字符串要以数字或者字母开始,或者以数字或者字母结尾,必须匹配5个
    ^ \ w { 3 } \ d { 2 } $
    数字或者字母(3个)开始、以数字(2个)结尾
    ^ \ s { 0 , 3 } \ d { 2 } $
    以空格(0~3个)开始,数字(2个)结尾

posted on 2019-03-19 20:13  PenjayFeng  阅读(231)  评论(0编辑  收藏  举报

导航