zoukankan      html  css  js  c++  java
  • 2020/7/13 基本类型包装类 System类 Math类 Arrays类 大的数据的运算 集合的介绍 Iterator迭代器

    1 基本类型包装类

    1.1 基本类型包装类概述 

    实现字符串与基本数据之间转换

    八种基本数据类型的包装类

    字符串转基本类型

    基本数据类型包装类.parese基本数据类型(字符串)

     基本数据类型转字符串(三种) 1  在后面加""    2调用String类的valueOf方法    String.valueOf(基本数据类型)    3  调用基本数据类型包装类里面的toString方法

    1.2  基本类型和对象转换

    基本数值---->包装对象

    1  Integer  变量=new Integer(基本数值或者字符串)

    2  Integer 变量=Integer.valueOf(基本数值或字符串)

    包装对象转基本数值

    包装对象.基本数据类型Value()

    1.3 自动装箱拆箱

    jdk 1.5以后
    自动拆箱 对象自动直接转成基本数值
    自动装箱 基本数值自动直接转成对象

    自动装箱在byte范围之内进行自动装箱进常量池

    2  System类

    2.1 常用方法

    currentTimeMillis() 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值

    exit(int status) 用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他为异常状态

    gc() 用来运行JVM中的垃圾回收器,完成内存中垃圾的清除。

    getProperty(String key) 用来获取指定(字符串名称)中所记录的系统属性信息

    arraycopy方法,用来实现将源数组部分元素复制到目标数组的指定位置

    Math类

    abs() 求绝对值

    ceil()向上取整

    floor()向下取证

    max()求两个数的最大值

    min() 求两个数的最小值

    pow()就一个数的几次方

    random()返回一个随机小数[0,1)

    round()四舍五入

    3  Arrays类

    3.1 常用方法

    binarySearch(int[ ]  a ,int  key)  从a数组里面查找key (只能查找有序的数组)如果查找元素在数组中不存在 那么返回该元素应该在的下标-1 

    sort() 把数组按升序排序

    toString  返回指定数组内的字符串表现形式   [1,2,3]

    大数据运算

    4.1 BigInteger

    超过long类型的整数 被封装成BigInteger对象  用方法进行运算

    构造方法    BigInteger(String val)将十进制的字符串转换成BigInteger对象

      add()  加法方法

    subtract ()减法方法

    multiply()乘法方法

    divide()除法方法

    4.2 BigDecimal

     doublefloat类型在运算中很容易丢失精度,造成数据的不准确性,Java提供我们BigDecimal类可以实现浮点数据的高精度运算

    构造方法和运算方法基本和BigInteger一样

     集合

    1.1 集合介绍

    集合,集合是java中提供的一种容器,可以用来存储多个数据。

    集合与数组的区别

    数组的长度是固定的。集合的长度是可变的。集合中存储的元素必须是引用类型数据

    1.2  集合的继承实现关系

    查看ArrayList类发现它继承了抽象类AbstractList同时实现接口List,而List接口又继承了Collection接口。Collection接口为最顶层集合接口了。 采集,聚集

    这说明我们在使用ArrayList类时,该类已经把所有抽象方法进行了重写。那么,实现Collection接口的所有子类都会进行方法重写。

    Collection接口常用的子接口有:List接口、Set接口

    List接口常用的子类有:ArrayList类、LinkedList

    Set接口常用的子类有:HashSet类、LinkedHashSet

    1.3 Collection接口的基本方法

     add(E   e)   确认是否包含指定的元素

    clear()   移除所有元素

    contains()如果包含指定元素则返回true

    remove() 溢出某个指定元素,如果存在的话

    size()返回元素个数

    Iterator迭代器

    2.1  Iterator迭代器概述

    java中提供了很多个集合,它们在存储元素时,采用的存储方式不同。我们要取出这些集合中的元素,可通过一种通用的获取方式来完成

    Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。

    集合中把这种取元素的方式描述在Iterator接口中。Iterator接口的常用方法如下:

    hasNext()方法:用来判断集合中是否有下一个元素可以迭代。如果返回true,说明可以迭代。

    next()方法:用来返回迭代的下一个元素,并把指针向后移动一位。

    Collection接口描述了一个抽象方法iterator方法,所有Collection子类都实现了这个方法,并且有自己的迭代形式。

    iterator  返回在此collection的元素上进行迭代的迭代器

    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.Iterator;
    
    public class Demo02 {
        public static void main(String[] args) {
            Collection<Integer> c=new ArrayList<Integer>();
            c.add(123);
            c.add(456);
            c.add(789);
            //迭代(遍历)
            //获取迭代器对象
            Iterator<Integer> it=c.iterator();
    //        boolean f1=it.hasNext();
    //        System.out.println(f1);
    //        int n1=it.next();
    //        System.out.println(n1);
            while(it.hasNext()){
                int num=it.next();
                if(num==456)
                    System.out.println(num);
            }
        }
    }
  • 相关阅读:
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    LeetCode
    落忆枫音(我们终将成为”枫音乡的过客“)
    PID221 / 烦人的幻灯片☆ x
    codevs 5971 打击犯罪 x
    洛谷 P2330 [SCOI2005] 繁忙的都市 x
  • 原文地址:https://www.cnblogs.com/cst123/p/13293842.html
Copyright © 2011-2022 走看看