zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    【codeforces 709D】Recover the String
    【codeforces 707C】Pythagorean Triples
    【hdu 1043】Eight
    Android提高第十二篇之蓝牙传感应用
    Method of offloading iSCSI TCP/IP processing from a host processing unit, and related iSCSI TCP/IP offload engine
    VS2015 IIS Express 无法启动 解决办法
    【转】译文:.net 程序员易犯的7个通病
    【转】译文:.net 程序员易犯的7个通病
    【转】译文:.net 程序员易犯的7个通病
    几个故事告诉你,火热的区块链究竟是什么?
  • 原文地址:https://www.cnblogs.com/jihongtao/p/9851351.html
Copyright © 2011-2022 走看看