:装数据的容器,集合中可以装任何引用类型的数据,没有使用泛型之前,集合会将存储在里面的数据全部转换为Object类型
List接口(集合):有序、不唯一(可重复)
ArrayList集合:底层是长度可变的数组,查询元素和遍历元素效率高
LinkedList集合:底层是链表结构,插入和删除元素效率高
Set接口(集合):无序、唯一(不可重复)
HashSet集合
Map接口(集合):实现键值对的存储
HashMap集合
集合工具类Collections:提供了很多的静态方法用来操作集合中的元素
泛型:类型参数化
1)枚举类:由一组固定的静态常量组成的类
2)包装类:将基本数据类型包装成一个类类型
装箱:将基本数据类型直接赋值给包装类对象
拆箱:将包装类对象直接赋值给基本数据类型变量
3)Math类:数学操作类
该类中提供了很多与数学有关的静态方法, 比如求最大值、最小值、三角函数、随机数等方法
随机获取一个[num1,num2)之间的整数: int num = (int)(Math.random()*(num2-num1)+num1);
4)Random类:获取不同类型随机数的类<