Java学习路线第一阶段:java基础课程
Java的学习内容从计算机基本概念,DOS命令开始,为你入门编程语言扫盲,什么是程序,如何配置Java开发环境,Java编程的过程是怎样的,Java有什么物特点,程序是如何运行的,这些你都可以在这里得到答案。
Java编程的基础语法,共分为10个知识点,我们将学习变量,基本数据类型,进制,转义字符,运算符,分支语句和循环语句等,以达到训练基础语法和逻辑能力的目的。还有对数组、面向对象和异常处理等。
第一部分:Java开发介绍
1. DOS常用命令 | 9. 运算符的优先级 |
2. JVM、JRE、JDK之间的关系 | 10. Java分支语句之if...else |
3. Java开发环境的搭建:安装JDK,配置环境变量 | 11. 循环的嵌套 |
4. Java入门程序(Java的开发流程) | 12. 方法的定义 |
5. Java的注释,标识符、标识符的命名规范 | 13. 方法的形参和实参 |
6. Java基本数据类型 | 14. 方法的压栈 |
7. 变量和常量的定义及初始化 | 15. 方法的递归调用 |
8. Java的运算符 |
第二部分:Java数组
1. Java 数组的定义 |
9. 数组元素的选择排序 |
2. Java 数组的声明 | 10. 数组元素的冒泡法排序 |
3. 数组的优势与局限 |
11. Arrays工具类的使用 |
4. 数组的动态初始化 |
12. 二维数组的介绍 |
5. 数组的存储特点(堆和栈) |
13. 二维数组的声明与初始化 |
6. 数组的遍历访问(普通循环,增强for循环) | 14. 二维数组的遍历 |
7. 数组元素的顺序查找 | 15. 二维数组的使用 |
8. 数组元素的二分法查找 |
第三部分:Java面向对象
1. 面向对象设计思想 | 9. 面向对象的继承特性 |
2. 面向对象的分析与设计 |
10. 继承中构造方法的细节 |
3. Java与面向对象 | 11. 面向对象的多态特性 |
4. 类中成员变量的定义与意义 | 12. 抽象方法与抽象类 |
5. 构造方法的定义和调用 | 13. 接口的介绍 |
6. 面向对象的封装特性 |
14. 通过内部类制作性能检测工具 |
7. 局部变量和成员变量的作用域问题 | 15. Java的内存分析 |
8. 静态属性、静态方法、静态代码块 |
第四部分:常用基础类
1. 枚举类型介绍 | 9. SimpleDateFormat类的使用 |
2. 枚举的定义 | 10. Math类的使用 |
3. 结合switch-case使用枚举 | 11. Random类的使用 |
4. String字符串 | 12. Runtime类的使用 |
5. 字符串缓冲区StringBuffer和StringBuilder | 13. System 类的使用 |
6. 字符串与缓冲区的区别 | 14. Calendar类的使用 |
7. 基本类型的包装类型 | 15. Java8新特性 |
8. Date类的使用 |
第五部分:集合
1. 集合的概念和作用 | 9. 使用多种方式遍历集合 |
2. 集合和数组的区别 | 10. 迭代器的使用和工作原理 |
3. 集合框架体系介绍 | 11. HashSet和LinkedHashSet各自的工作 原理分析 |
4. 集合框架之Collection接口 | 12. 集合框架之Map接口 |
5. 泛型的使用 | 13. TreeMap的方法使用和排序方式 |
6. ArrayList和LinkedList的方法使用 | 14. 分析Set和Map之间的区别与联系 |
7. ArrayList和LinkedList各自的工作原理分析原理分析 | 15. Collections工具类的使用 |
8. Vector和Stack使用介绍 |
第六部分:IO流
1. File类的作用 | 9. 缓冲流的使用 |
2. File类中常用方法的使用介绍 | 10. 对象流的使用 |
3. 使用File类操作文件和文件夹 | 11. 内存流的使用 |
4. 相对路径和绝对路径的介绍 | 12. 使用不同的流实现文件内容的拷贝 |
5. IO流的概念和工作原理 |
13. RandomAccessFile类的使用 |
6. IO流的分类 |
14. Properties类的使用 |
7. 文件流的使用 | 15. 装饰者设计模式 |
8. 转换流的使用 |
第七部分:多线程
1. 进程和线程的介绍 |
9. 解决临界资源问题之同步代码块 |
2. 进程和线程之间的区别与联系 | 10. 解决临界资源问题之同步方法 |
3. 线程实现方式之继承自Thread类 |
11. 解决临界资源问题之ReentrantLock |
4. 线程实现方式之实现Runnable接口 | 12. 多线程讲解和理解 |
5. 线程实现方式之线程池 | 13. 多线程在单例中的应用 |
6. 线程的生命周期 | 14. 死锁介绍以及案例演示 |
7. 线程中常用方法的使用 | 15. 生产者与消费者设计模式 |
8. 多线程中的临界资源问题分析 |
第八部分:异常
1. 异常的概念 | 9. 异常的处理方式之抛出异常 |
2. 异常的分类 | 10. 异常的处理方式之断点调试 |
3. 异常的理解 | 11. 断点调试之引导运行步骤 |
4. 常见异常介绍 | 12. 自定义异常 |
5. 运行时异常 | 13. 异常关键字处理 |
6. 编译时异常 | 14. 关键字执行流程 |
7. 运行和编译异常区别 | 15. 异常总结 |
8. 异常的处理方式之捕获异常 |
第九部分:网络
1. 计算机网络和网络编程 | 9. 使用TCP实现文件的上传和下载 |
2. 网络编程与网页编程的区别 | 10. 使用TCP实现多人聊天 |
3. IP地址和端口号的介绍 | 11. URL和URLConnection使用介绍 |
4. 网络通信协议的介绍 | 12. URLEncoder和URLDecoder的使用介绍 |
5. InetAddress类的方法使用 | 13. 基于HTTP协议访问网络资源 |
6. Socket通信模型的介绍 | 14. Json解析 |
7. 使用UDP实现数据的发送和接收 |
15. 基于HTTP协议实现网络文件的下载 |
8. 使用TCP实现数据的发送和接收 |
第十部分:反射
1. 反射机制的概念 | 9. 获取私有Method对象 |
2. 反射机制的作用 | 10. Constructor的使用 |
3. 反射机制的理解 | 11. Method类的使用 |
4. Class类的使用 | 12. Field类的使用 |
5. Class文件获取的三种方式 | 13. Modifier类的介绍 |
6. 获取Constructor对象 | 14. 反射使用练习 |
7. 获取私有Constructor对象 | 15. 反射机制在工厂设计模式中的应用 |
8. 获取Method对象 |