Java自学路线图的第二阶段是Java语言进阶自学,在自学了第一阶段的Java基础自学后,大家对Java语言编程有了初步的了解和认识,建议在第一部分自学后整理一下自己的自学思路,思考自己在自学Java基础过程中的不足和优势,建议接下来的自学过程尽量弥补自己的不足。
黑马程序员2020最新版Java自学路线图把Java语言进阶自学分为九个部分:面向对象进阶,常见API,异常,集合,IO,多线程,网络编程,Lambda以及反射。
下面介绍的是Java语言进阶自学中的技术要点,跟着学一定会有所收获。如果在被某个知识点卡住了,请不要轻易放弃,继续往下面学,等学到一定时候你会对不懂的知识点恍然大悟。
Java进阶自学资源
自学Java基础后如何进一步自学?(点击进入)
Java语言进阶技术要点
黑马程序员 Java语言进阶技术要点Java进阶自学--面向对象进阶
- 面向对象特性之继承
- 继承的好处和弊端
- super关键字的作用
- 继承时子父类的访问特点
- super的内存分析
- 方法的重写(Override)
- package关键字的作用
- import关键字的作用
- final关键字的作用
- final修饰局部变量的注意事项
- static关键字的作用
- 面向对象特性之多态
- 多态的好处和弊端
- 多态中成员访问的特点
- 多态中的数据类型转型
- 内存分析多态的转型
- 抽象类的特点
- 抽象类的成员特点
- 接口的概述
- 接口的特点和注意事项
- 类、抽象类、接口之间的关系
- 内部类的概述
- 成员内部类的使用
- 局部内部类的使用
- 匿名内部类的使用
- 匿名内部类在开发中的应用
Java进阶自学--常用API
- Math类及其常用方法
- System类及其常用方法
- Object类的toString()和equals()方法
- Arrays类及其常用方法
- 冒泡排序的原理分析及代码实现
- 基本类型的包装类
- 自动拆箱和自动装箱
- 日期Date类型及其常用方法
- 日期格式化类SimpleDateFormat
- 日期工具类的编写
- 日历Calendar类的使用
Java进阶自学--异常
- 异常的概述
- JVM默认处理异常的方式
- 异常处理方式之try..catch
- 异常处理方式之throws
- Throwable的常用方法
- 异常的分类和区别
- 自定义异常的使用
Java进阶自学--集合
- 集合体系结构
- 单列集合体系的详细讲解
- 迭代器的使用
- 增强for循环的使用
- 并发修改异常的产生原因和解决办法
- 数据结构之栈和队列
- 数据结构之数组和链表
- 数据结构之哈希表
- HashSet保证元素唯一的源码分析
- TreeSet的自然排序和比较器排序
- 泛型的使用
- 泛型通配符的使用
- 可变参数的使用和注意事项
- 双列集合体系的详细讲解
- Map集合的遍历方式
- 集合的嵌套操作
- 集合练习之斗地主案例
Java进阶自学--IO
- File类对文件的操作
- 递归的应用和注意事项
- IO流的概述和分类
- 字节流写数据的方式
- 字节流读数据的方式
- 字节流完成图片的复制
- 字符缓冲流的使用
- 编码表
- 字符流写数据的方法
- 字符串读数据的方法
- 字符缓冲流的特有方法
- 点名器案例
- IO流完成文件夹的复制
- 标准输入输出流
- 打印流的使用
- 对象序列化流
- serialVersionUID&transient
- Properties的用法
Java进阶自学--多线程
- 进程和线程的区别
- Java实现多线程的两种方式
- 线程优先级的设置和获取
- 线程的控制
- 线程的生命周期
- 线程的安全问题
- 同步代码块
- 同步方法
- Lock锁
- 生产者消费者问题
Java进阶自学--网络编程
- 网络编程的概述
- 网络编程的三要素
- InetAddress类的操作
- 端口和协议的详细解释
- UDP协议发送与接收数据
- TCP协议发送与接收数据
- 模拟客户端与服务端数据传输
- 多线程下文件的上传
Java进阶自学--Lambda
- Lambda表达式的标准写法
- Lambda的省略规则
- Lambda和匿名内部类的区别
- JDK8和9对接口组成的更新
- 方法引用的介绍
- 函数式接口
- Stream流的中间操作
- Stream流的终结操作
- Stream流的收集操作
Java进阶自学--反射
- 类加载过程
- 类加载器
- 反射机制的概述
- 获取Class类的对象
- 反射获取构造方法并使用
- 反射获取成员方法并使用
- 反射获取成员变量并使用
- 反射之泛型翻越
- 模块化的概述
- 模块服务的使用
网友评论