10.25(day14) 其他对象 jdk5.0特性 集合框架

1. 复习:

    字符串缓冲区对象:
       StringBuffer
       StringBuilder
       length,append,insert,delete...
       new String(StringBuffer)
       String toString() :将缓冲区对象转成字符串对象

       new StringBuffer(String str):将字符串对象转为缓冲区对象
    包装类:
        Integer
        Character
        字符串,基本类型,包装类类型
        将字符串转为基本类型: parseXxx(str)
        新特性:
            自动装箱: 基本类型转为包装类型 Integer in = 123;
              自动拆箱:包装类类型转为基本类型 int num = in;
    正则表达式:
       字符串形式的表达式,由字母、数字、符号组成,具有特殊的含义。
       可以去校验指定的字符串是否合法
       1.匹配 matches
       2.切割 split
       3.替换 replaceAll
       4.获取
          java.util.regex
          1.获取正则对象,并邦定规则
              Pattern p = Pattern.compile(regex);
          2.正则对象与要操作的字符串组合,并得到匹配器对象
              Matcher m = p.matcher(str);
          3.通过匹配器对象中的方法,获取符合规则的数据
              while(m.find()){
                String s = m.group();
              }

2. 其他对象:

    1.java.lang.System
      字段:
         err: 标准输出错误设备
         out: 标准输出设备
         in: 标准输入设备
      方法:
         static exit(0) :系统退出
         long currentTimeMills():获取系统时间值
    2.java.lang.Math
      该类为数学类,封装了数学中的基本算法,都是静态方法。
      random :随机数
      new java.util.Random().nextInt(num)

      ceil() :返回大于指定数字的最小整数
      floor() :返回小于指定数字的最大整数
      round() :四舍五入
      pow() :计算某一个数的多少幂

3. jdk5.0特性:

    1.静态导入
       导入静态成员(变量和方法)
       语法:
          import static 包名.类名.静态成员名;
          import static 包名.类名.*;
       好处:
          简化了代码的编写
       弊端:
          降低了代码的阅读性
    2.可变参数

       public int add(int a, int b){}
       public int add(int a, int b,int c){}
       public int add(int a, int b,int c,int d){}

       语法格式:
            数据类型... 变量名
            public int add(int... a){
            }
       可变参数的底层原理是数组,就可以按照数组的方式进行操作
       注意: 可变参数一定要放在参数列表的最后边,并且参数列表只能有一个可变参数

    3.foreach语句
       for(元素类型 变量名 : 数组/集合){
         语句;
       }
       只能用来做遍历操作,不能去更改数组或者是集合中的数据,如果想要更改只能使用普通for循环。

4. 集合框架:

    理解为是容器,用于存储不同类型的数据,长度不固定。
    只能存储引用类型数据

    数组:
       长度固定,一种类型的数据
       可以存储基本类型数据也可以存储引用类型数据

    Vector

    Collection:单列集合
      ---List
        ---ArrayList
        ---LinkedList
        ---Vector
      ---Set
        ---HashSet
        ---TreeSet

    Map

原文地址:https://www.cnblogs.com/jihongtao/p/9851351.html