java api03 第一部分

DAY03

  1. .内容回顾
  1. SimpleDateFormat
    1. 构造方法 SimpleDateFormat(String pattern)
    2. format(Date) - String
    3. parse(String) – Date

2.Calendar:

   获取对象

   方法:

         get方法:

               get(int Field)

               getTime() – Date

               getTimeImMills() – long

               getActualMaximum(int Field) – 获取指定日历字段的最大值,通常用于获取月份中的最大天数

         set方法

               set(int Field) :  给指定日历字段赋值

               setTime(Date)

 

         add(int Field,int value):对给定日历字段的值进行加减,

         value值可正可负

 

 

   3、object类

··              toString():

                     建议重写的、

               equals():==

                     建议重写的:

                     String

 

   4.包装类(wrapper)

         8种基本数据类型都有对应的包装类

         Number类:

              

         Integer:

               parseInt(String) – int

               toString() – int  -àString

               static valueOf(int) –Integer              

intValue() – int  -- Integer -àint

         Double:

              

 

         自动装箱和拆箱

               自动装箱:  int àInteger

               自动拆箱:Integer ->int

 

               Integer i = 5;   int a = i;

 

   4.正则表达式:

         字符集,预定义字符集,数量词

              

  1. 正则表达式(下)
    1. 分组:():

() 圆括号表示分组,可以将一系列正则表达式看做一个  整体,

        

   练习:

  • 检索手机号码: +86 13838389438
    • +86  可有可无
    • +86与后面的号码之间空格可以没有或者有多个
    • 电话号码为11位数字

//写正则表达式

           String regex = "(\\+86)?\\s*1[3578]\\d{9}";

           //有一个手机号码

           String phone = "+86    13567890987";

           //二者进行比较

           boolean flag = phone.matches(regex);

           System.out.println(flag);

 

    1. 边界匹配:

^ 匹配开始,$ 匹配结束

        

   案例:匹配8-10个\w   两种写法的区别

 

 

    1. String正则API:

matches(String regex)

 

 

split(String regex)

 

   案例:

         对一个字符串进行分割,分割符为,加上多个空格

 

 

replaceAll(String regex,String replacement)

 

   案例:

1.对一个字符串中的所有数字进行替换

         2.敏感字符过滤

 

 

问题:

   正则表达式中中文如何表示?

               Unicode编码来表示中文

               [\u4e00-\u9af5]

 

  1. 集合

需求1:用户注册产生的对象保存起来,用什么来保存?

需求2:具有映射关系的数据保存起来

             语文 - 90

             数学 - 80

           英文 – 70

 

 

集合:数组是一个容器,集合也是容器

    

    1. Collection

Collection是一个接口,定义了集合相关的操作方法,其有两个子接口:

List:可重复集

Set:不可重复集

 

 

注意点:

  • 集合中存储的都是引用类型元素,并且集合只保存每个元素对象的引用,而并非将元素对象本身存入集合。、

 

 

集合的操作:

            add(Object obj): - boolean

Collection定义了一个add方法用于向集合中添加新元素。

该方法会将给定的元素添加进集合,若添加成功则返回true,否则返回false

 

     contains(Object obj) – boolean

           该方法会用于判断给定的元素是否被包含在集合中。

           判断方式:

这里需要注意的是,集合在判断元素是否被包含在集合中是根据每个元素的equals()方法进行比较后的结果。

通常有必要重写equals()保证contains()方法的合理结果

 

         size():

        

         clear()

 

 

         isEmpty()

 

         addAll(Collection)

 

         containsAll(Collection)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值