Java学习-32(Java高级特性知识总结)
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
