Java学习路线

门永不过时的编程语言——Java 编程开发。

Java编程语言占比:

据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位!

Java工程师人才缺口:

根据IDC的统计数字:就2017年来说,我国Java人才的缺口已达42.5万,并且以每年20%左右 的速度增长。在未来5年内,合格软件人才的需求将远大于供给。

Java基础课程内容涉及:Java开发介绍、Java数组、Java面向对象、常用基础类、集合、IO流、多线程、异常、网络、反射。
Java学习路线_第1张图片

第一阶段:Java基础
第一部分:Java开发介绍1. DOS常用命令2. JVM、JRE、JDK之间的关系3. Java开发环境的搭建:安装JDK,配置环境变量4. Java入门程序(Java的开发流程)5. Java的注释,标识符、标识符的命名规范6. Java基本数据类型7. 变量和常量的定义及初始化8. Java的运算符9. 运算符的优先级10. Java分支语句之if…else11. 循环的嵌套12. 方法的定义13. 方法的形参和实参14. 方法的压栈15. 方法的递归调用

附上一个顶级精品Java学习项目:https://github.com/fanfusuzi00001/AVHD101-

第二部分:Java数组1. Java 数组的定义2. Java 数组的声明3. 数组的优势与局限4. 数组的动态初始化5. 数组的存储特点(堆和栈)6. 数组的遍历访问(普通循环,增强for循环)7. 数组元素的顺序查找8. 数组元素的二分法查找9. 数组元素的选择排序10. 数组元素的冒泡法排序11. Arrays工具类的使用12. 二维数组的介绍13. 二维数组的声明与初始化14. 二维数组的遍历15. 二维数组的使用

第三部分:Java面向对象1. 面向对象设计思想2. 面向对象的分析与设计3. Java与面向对象4. 类中成员变量的定义与意义5. 构造方法的定义和调用6. 面向对象的封装特性7. 局部变量和成员变量的作用域问题8. 静态属性、静态方法、静态代码块9. 面向对象的继承特性10. 继承中构造方法的细节11. 面向对象的多态特性12. 抽象方法与抽象类13. 接口的介绍14. 通过内部类制作性能检测工具15. Java的内存分析

第四部分:常用基础类1. 枚举类型介绍2. 枚举的定义3. 结合switch-case使用枚举4. String字符串5. 字符串缓冲区StringBuffer和StringBuilder6. 字符串与缓冲区的区别7. 基本类型的包装类型8. Date类的使用9. SimpleDateFormat类的使用10. Math类的使用11. Random类的使用12. Runtime类的使用13. System 类的使用14. Calendar类的使用15. Java8新特性

第五部分:集合1. 集合的概念和作用2. 集合和数组的区别3. 集合框架体系介绍4. 集合框架之Collection接口5. 泛型的使用6. ArrayList和LinkedList的方法使用7. ArrayList和LinkedList各自的工作原理分析原理分析8. Vector和Stack使用介绍9. 使用多种方式遍历集合10. 迭代器的使用和工作原理11. HashSet和LinkedHashSet各自的工作原理分析12. 集合框架之Map接口13. TreeMap的方法使用和排序方式14. 分析Set和Map之间的区别与联系15. Collections工具类的使用

第六部分:IO流1. File类的作用2. File类中常用方法的使用介绍3. 使用File类操作文件和文件夹4. 相对路径和绝对路径的介绍5. IO流的概念和工作原理6. IO流的分类7. 文件流的使用8. 转换流的使用9. 缓冲流的使用10. 对象流的使用11. 内存流的使用12. 使用不同的流实现文件内容的拷贝13. RandomAccessFile类的使用14. Properties类的使用15. 装饰者设计模式

第七部分:多线程1. 进程和线程的介绍2. 进程和线程之间的区别与联系3. 线程实现方式之继承自Thread类4. 线程实现方式之实现Runnable接口5. 线程实现方式之线程池6. 线程的生命周期7. 线程中常用方法的使用8. 多线程中的临界资源问题分析9. 解决临界资源问题之同步代码块10. 解决临界资源问题之同步方法11. 解决临界资源问题之ReentrantLock12. 多线程讲解和理解13. 多线程在单例中的应用14. 死锁介绍以及案例演示15. 生产者与消费者设计模式

第八部分:异常1. 异常的概念2. 异常的分类3. 异常的理解4. 常见异常介绍5. 运行时异常6. 编译时异常7. 运行和编译异常区别8. 异常的处理方式之捕获异常9. 异常的处理方式之抛出异常10. 异常的处理方式之断点调试11. 断点调试之引导运行步骤12. 自定义异常13. 异常关键字处理14. 关键字执行流程15. 异常总结

第九部分:网络1. 计算机网络和网络编程2. 网络编程与网页编程的区别3. IP地址和端口号的介绍4. 网络通信协议的介绍5. InetAddress类的方法使用6. Socket通信模型的介绍7. 使用UDP实现数据的发送和接收8. 使用TCP实现数据的发送和接收9. 使用TCP实现文件的上传和下载10. 使用TCP实现多人聊天11. URL和URLConnection使用介绍12. URLEncoder和URLDecoder的使用介绍13. 基于HTTP协议访问网络资源14. Json解析15. 基于HTTP协议实现网络文件的下载

第十部分:反射1. 反射机制的概念2. 反射机制的作用3. 反射机制的理解4. Class类的使用5. Class文件获取的三种方式6. 获取Constructor对象7. 获取私有Constructor对象8. 获取Method对象9. 获取私有Method对象10. Constructor的使用11. Method类的使用12. Field类的使用13. Modifier类的介绍14. 反射使用练习15. 反射机制在工厂设计模式中的应用

最后附上一个顶级精品Java学习项目:https://github.com/fanfusuzi00001/AVHD101-

你可能感兴趣的:(Java,学习,路线,入门,最新)