目录
Object类、toString、equals方法,对象克隆
StringBuilder、StringBuffer、StringJoiner
Arrays类、自定义排序规则Comparable、自定义比较器Comparator
字符集、UTF-8、GBK、ASCII、乱码问题、编码和解码(前置知识)
IO流概述、字节流FileInputStream每次读取一个字节
释放资源 try-catch-finally、try-catch-resource
字符流FileReader、FileWriter、字符输出流的注意事项
缓冲流BufferedReader、BufferedWriter
转换流InputStreamReader、OutputStreamWriter
一、Java入门及语法
常用快捷键
注释
数据类型
运算符
二、流程控制
if分支
switch分支
for循环
while循环
do-while循环
循环小结
死循环
Random
三、数组
数组概述
静态初始化数组
数组的访问
动态初始化数组
数组的内存执行原理
四、Java方法
方法概述
方法定义的其他形式、常见问题
方法设计技巧
方法在计算机中的执行
方法参数传递
需要注意的是,引用类型的参数传递,传递的值是地址值,因此方法内变了,外面也会变
方法重载,return关键字
五、面向对象基础
对象入门
对象原理,类与对象注意事项
this关键字
构造器
封装,实体JavaBean
成员变量隐藏,设计合适的get、set方法暴露,get、set可以用鼠标右键快速生成
成员变量,局部变量区别
六、常用API
包
String、API
String的注意事项
ArrayList概述,使用
七、面向对象高级①
static
static修饰成员变量、类变量应用场景
static修饰成员方法
static修饰类方法的应用场景-工具类
static注意事项
static应用-代码块
static应用-单例设计模式、饿汉式单例、懒汉式单例
继承
继承概述及好处
权限修饰符
单继承、Object、方法重写
子类访问成员的特点
子类构造器的特点,super、this调用兄弟构造器
八、面向对象高级②
多态
final、常量
抽象类
接口
九、面向对象高级③
内部类、成员内部类、静态内部类
匿名内部类
枚举
泛型、泛型类、泛型接口
泛型方法、泛型通配符、泛型上下限
十、API
Object类、toString、equals方法,对象克隆
Obecjts类、包装类
StringBuilder、StringBuffer、StringJoiner
Math、System、Runtime
BigDecimal
传统时间:Date日期类、SimpleDateFormat
JDK8新时间
Arrays类、自定义排序规则Comparable、自定义比较器Comparator
十一、JDK8新特性
Lambda表达式及其省略规则
方法引用、特定类型方法引用、构造器引用
十二、正则表达式
十三、异常
认识异常、自定义异常
异常的两种处理方式
十四、集合框架Collection
概述、Collection集合的常用方法
Collection集合的遍历方式
迭代器
增强for循环
Lambda
List系列集合
特点、方法
ArrayList集合的底层原理及场景
LinkedList集合的底层原理、特有方法
栈
队列
Set集合
特点
HashSet
哈希表
LinkedHashSet
TreeSet
Collection集合的使用总结
集合的并发修改异常问题
可变参数
Collections工具类
十五、集合框架Map
Map系列结合
概述
常用方法
遍历方式
HashMap
LinkedHashMap
TreeMap
集合的嵌套
十六、Stream流
Stream流入门
Stream流创建
Stream流的中间方法、终结方法
十七、IO流
File、IO流概述、File文件对象的创建
File类的常用方法
方法递归、递归的算法和流程(前置知识)
File文件搜索、删除非空文件夹
字符集、UTF-8、GBK、ASCII、乱码问题、编码和解码(前置知识)
IO流概述、字节流FileInputStream每次读取一个字节
字节流FileInputStream每次读取多个字节
字节流FileOutputStream、字节流完成文件拷贝
释放资源 try-catch-finally、try-catch-resource
字符流FileReader、FileWriter、字符输出流的注意事项
缓冲流BufferedReader、BufferedWriter
转换流InputStreamReader、OutputStreamWriter
其他流
打印流
数据流
序列化流
IO框架
十八、特殊文件、日志技术
Properties属性文件
XML概述、解析
XML约束
日志技术
概述
体系
Logback日志框架
Logback的核心配置文件详解、日志级别
十九、多线程
多线程概述
线程创建方式
方式一
方式二Runnable
方式三Callable
线程安全问题
线程同步
静态方法用类名.class作为锁:
线程池、处理Runnable、Callable任务
使用Executors得到线程池
并发、并行、生命周期
二十、网络通信
概述、IP地址、InetAddress
端口和协议
四次挥手:
UDP通信,一发一收,多发多收
客户端多发:
服务端多收: