美文网首页java随笔
可变参数---Math --- collection

可变参数---Math --- collection

作者: 71150ce14a00 | 来源:发表于2017-06-27 14:58 被阅读2次
    public static int changeAction(int... num){
              int sum = 0;
              for (int i = 0; i < num .length ; i ++) {
                     sum += num[ i];
             }
              return sum ;
       }
    

    如果有其他参数或者其他类型的参数时,要放在可变参数前面

       public static int changeAction(int x , String a , int ... num){  }
    

    在一个类中如果有一个方法参数为可变参数, 这个类中就不能有参数为数组的同名方法(参数列表不同可以同时存在, 以重载方式存在),其实可变参数,实际是个数组

    System类:

    将当前时间转换为毫秒:

      System.currentTimeMillis();
    

    终止jvm虚拟机:

     System.exit(0);
    

    获取当前系统所有属性:

    System.getProperties
    

    获取指定键指示的系统属性:

    System.getProperty(String key)
    

    获取当前系统的换行符:

    System.getProperty("line.separator");
    
    Math类:

    用来描述和数学相关的一些信息 final静态
    math不能有子类
    math不能创建对象

    1. abs() 返回一个数的绝对值
    2. ceil() 返回比指定数大于等于的最小整数
    3. floor() 返回比指定数小于等于的最大整数
    4. round() 返回四舍五入
    5. random() 生成大于等于0.0 小于1.0的随机数

    字符串缓冲区 : StringBuffer 和StringBuilder
    StringBiulder:效率高,线程不安全
    StringBuffer: 效率低, 线程安全

    单列集合:

    Collection集合: List(ArrayList,Vector,LinkedList) Set(HashSet)
    他是集合最顶层接口
    list和set区别:
    list: 存储有序,带有索引,数据可以重复,底层是数组
    linkedList: 链表数据结构
    set: 存储无序,没有索引, 数据不可以重复
    HashSet: 哈希表数据结构
    LinkedHashSet:链表+ 哈希表数据结构

    集合没有遍历的方法, list有get根据下标取值
    add() 像集合中添加元素
    remove() 从集合中删除指定元素
    clear() 清空集合
    contains()判断集合中是否存在指定元素
    isEmpty() 判断集合是否为空
    addAll() 添加一个集合到另一个集合
    removeAll(arr) 删除两个集合的交集元素
    retainAll(arr) 集合中是否包含某个集合所有元素
    toArray() 将集合转换为数组 Object[] 类型数组接受

    相关文章

      网友评论

        本文标题:可变参数---Math --- collection

        本文链接:https://www.haomeiwen.com/subject/rlrecxtx.html