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);
        }
    }
}
原文地址:https://www.cnblogs.com/cst123/p/13293842.html