第一阶段(Java基础语法) |
开发环境搭建 | 一、计算机编程及开发语言 二、常用的D0S命令和操作 三、Java跨平台原理 四、JDK的安装于卸载 五、配置环境变量
| 了解计算机基本组成; 了解什么是软件开发及开发过程; 掌握Java开发中会用到的基本D0S命令; 理解Java跨平台的原理; 掌握JDK的安装与卸载 掌握环境变量的配置方式
|
Java基本语法 | 一、常量与变量 二、数据类型 三、运算符 四、Java开发基本语法和编程规范
| 掌握软件开发的编码规范; 掌握Java中的三种注释的用途和用法; 了解关键字,保留字,标识符的区别; 掌握Editplus工具的基本使用; 了解什么是常量; 掌握变量声明及使用; 了解变量的分类及作用域; 了解四中进制以及相互转换的方式; 掌握数据类型的分类多种表示形式; 了解Java中的运算符和平时数学中的异同; 掌握赋值、比较、逻辑运算; 了解位运算、三目运算;
|
常见的结构体 | 一、if判断 二、switch选择 三、while循环 四、do-while循环 五、for循环
| |
方法 | 一、语法结构和特点 二、返回值类型 三、方法重载 四、递归方法 五、可变参数
| 了解方法这种结构的用途; 掌握方法的基本语法; 理解方法返回值类型的作用和规范写法; 理解什么是方法重载以及好处; 掌握递归方法的使用场景和编写技巧; 掌握Java中的参数传递机制; 掌握可变参数的定义和使用;
|
数组 | 一、数组的声明与创建 二、数组的基本使用 三、遍历数组 四、多维数组 五、打印、搜索、排序 六、Arrays工具类
| 掌握数组的声明方式和创建方式; 掌握如何给数组元素赋值与取值; 了解静态动态创建数组的内存分析; 了解操作数组的常见错误; 理解什么是多维数组; 掌握使用循环遍历数组; 掌握for-each循环遍历数组; 了解基本的打印、搜索方式; 了解常见的数组的排序方式; 掌握Arrays工具类的使用和API文档的查询;
|
第二阶段(面向对象编程思想) |
类与对象 | 一、面向对象编程思想 二、类和对象的基本概念 三、构造方法
| 了解面向过程编程思想;理解什么是面向对象; 理解什么是类,什么是对象; 掌握匿名对象的使用场景; 了解构造方法的作用; 掌握构造方法的语法结构; 掌握构造方法和普通方法的区别; 了解对象实例化过程;
|
面向对象特点 | | |
抽象类与接口 | | 掌握抽象方法语法特点; 掌握抽象类的定义和使用; 掌握接口的定义和使用; 掌握接口的拓展特点; 掌握类实现接口的意义和语法; 从实际开发中逐步理解抽象类和接口的应用;
|
包 | | 了解包的作用; 了解Java中的常见包分类; 掌握包的规范定义和导入;
|
其它 | 一、static-this-super 二、final 三、访问权限修饰符 四、代码块 五、内部类 六、枚举 七、设计模式
| |
第三阶段(Java语言进阶) |
Eclipse工具 | 一、Eclipse的安装与使用 二、Eclipse中的常用快捷键 三、Eclipse上插件的安装 四、GUI、Swing、JavaFX 五、Jar包和API文档
| |
异常 | 一、异常机制 二、异常体系 三、处理异常方式 四、自定义异常
| |
常用类 | 一、字符串相关类 二、日期相关类 三、数学算法相关 四、系统相关类 五、随机数
| |
集合框架 | | |
多线程 | 一、多线程的创建与启动 二、线程同步 三、线程通信 四、线程池 五、定时器
| 理解实际开发中并发的场景和解决办法; 掌握线程的创建启动方式; 掌握线程同步的三种方式; 了解线程通信原理; 了解线程池操作多线程; 了解如何制定定时任务;
|
I0流 | 一、File文件 二、I0流操作的多种分类和方式 三、方法递归调用 四、NI0 五、正则表达式
| 了解基本的文件操作(新建/删除/修改等); 掌握使用过滤器过滤文件的使用和原理; 掌握各种I0流类进行文件读写操作; 掌握NI0的设计思想和常用组件使用方法; 了解字符编码规则,乱码产生原因、处理方式; 掌握JAVA中使用正则表达式处理文本的方法;
|
网络编程 | 一、IP/端口/URL等网络基础 三、TCP/UDP网络协议
| 了解网络编程的意义; 了解网络编程相关网络术语知识; 了解TCP/UDP原理; 掌握网络数据的发送和接收; 完成聊天工具(线程+I0+网络编程)
|
反射机制 | | 理解反射的意义和概念; 掌握多种Class示例的获得方式; 掌握通过反射实例化对象的方式; 掌握通过反射调用方法; 了解通过反射获取、设置字段值; 了解如何通过反射暴力操作类中私有成员(慎用); 掌握通过内省机制处理JavaBean;
|
新版本Java语言特性 | 一、Java5新特性 二、Java6新特性 三、Java7新特性 四、Java8新特性
| 掌握静态导入,自动装箱拆箱可变参数、增强for循环、泛型、枚举、注解、格式化输出、新的线程模型和并发库等 了解动态编译API,JDBC4.0,安全相关的增强 掌握二进制数值支持,数值的下划线语法,菱形语法、自动关闭资源、多异常捕捉、NI02、文件系统支持、AI0、JDBC 4.1 了解Lambda表达式,函数式编程,NI02.0,AI0,Stream API,时间 API,并发增强,引擎-Nashorn等
|