1、集合
:装数据的容器,集合中可以装任何引用类型的数据,没有使用泛型之前,集合会将存储在里面的数据全部转换为Object类型
List接口(集合):有序、不唯一(可重复)
ArrayList集合:底层是长度可变的数组,查询元素和遍历元素效率高
LinkedList集合:底层是链表结构,插入和删除元素效率高
Set接口(集合):无序、唯一(不可重复)
HashSet集合
Map接口(集合):实现键值对的存储
HashMap集合
集合工具类Collections:提供了很多的静态方法用来操作集合中的元素
泛型:类型参数化
2、实用类
1)枚举类:由一组固定的静态常量组成的类
2)包装类:将基本数据类型包装成一个类类型
装箱:将基本数据类型直接赋值给包装类对象
拆箱:将包装类对象直接赋值给基本数据类型变量
3)Math类:数学操作类
该类中提供了很多与数学有关的静态方法, 比如求最大值、最小值、三角函数、随机数等方法
随机获取一个[num1,num2)之间的整数: int num = (int)(Math.random()*(num2-num1)+num1);
4)Random类:获取不同类型随机数的类
5)String类、StringBuffer类、StringBuilder类
6)Date类、SimpleDateFormat类、Calendar类
3、输入输出流:
1)File类:描述的是文件或者目录的路径,File类主要用来操作文件或者目录的属性
2)流:传输数据的通道
3)与流先关的类一共学习了16个类
4、多线程
1)进程和线程的概念
2)创建线程的两种方式
继承Thread类
实现Runnable接口
3)线程调度
设置线程优先级
设置线程休眠
设置线程强制执行
设置线程礼让
4)线程同步
同步方法
同步代码块
5、网络编程
1)网络相关的一些概念
2)基于TCP协议的网络编程
Socket类、ServerSocket类
-》一个客户端与服务器通信
-》多个客户端与服务器通信
3)基于UDP协议的网络编程
DataGramPacket类、DataGramSocket类
6、XML
1)XML的概念、特点、书写规则
2)使用DOM解析XML
3)使用DOM4j解析XML