阶段 | 内容 | 目标 |
第 一阶段:Java基础语法 | 开发环境搭建 一、计算机编程及开发语言 二、常用的D0S命令和操作 三、Java跨平台原理 四、JDK的安装于卸载 五、配置环境变量 | 了解计算机基本组成; 了解什么是软件开发及开发过程; 掌握Java开发中会用到的基本D0S命令; 理解Java跨平台的原理; 掌握JDK的安装于卸载; 掌握环境变量的配置方式。 |
Java基本语法 一、Java开发基本语法和编程规范 二、常量与变量 三、数据类型 四、运算符 | 掌握软件开发的编码规范; 掌握注释的用途和用法; 了解关键字,保留字,标识符; 掌握Editplus工具的基本使用; 了解什么是常量; 掌握变量声明及使用; 了解变量的分类及作用域; 了解四中进制以及相互转换的方式; 掌握数据类型的分类多种表示形式; 了解Java中的运算符和平时数学中的异同; 掌握赋值,比较,逻辑运算; 了解位运算,三目运算; |
选择结构 一、if 二、switch | 了解程序中选择结构的使用场景; 掌握if结构的三种写法; 掌握switch结构的写法; 了解switch的执行流程和细节; 了解switch支持的类型; |
循环结构 一、while 二、do-while 三、for 四、for-each | 了解软件开发中使用循环的场景; 掌握三种循环结构的基本语法; 掌握三种循环的执行流程; 了解三种循环之间的相互转换; 了解面试中的常见陷阱; 了解嵌套循环的写法; 了解循环控制语句break、continue、return的用法 掌握增强for循环(for-each)遍历数组、集合; |
方法 一、语法结构和特点 二、返回值类型 三、方法重载 四、可变参数 | 了解方法这种结构的用途; 掌握方法的基本语法; 理解方法返回值类型的作用和规范写法; 理解什么是方法重载以及好处; 掌握Java中的参数传递机制; 掌握可变参数的定义和使用; |
数组 一、数组的声明与创建 二、数组的基本使用 三、遍历数组 四、多维数组 五、打印、、排序 六、Arrays工具类 | 掌握数组的声明方式和创建方式; 掌握如何给数组元素赋值与取值; 了解静态动态创建数组的内存分析; 了解操作数组的常见错误; 理解什么是多维数组; 掌握使用循环遍历数组; 了解基本的打印、和对数组的排序方式; 掌握Arrays工具类的使用和API文档的查询; |
第二阶段:面向对象编程思想 | 类与对象 一、面向对象编程思想 二、类和对象的基本概念 三、构造方法 | 了解面向对象和面向过程编程思想; 理解什么是类,什么是对象; 掌握匿名对象的使用场景; 了解构造方法的作用;掌握构造方法的语法结构; 掌握构造方法和普通方法的区别; |
包 一、包的作用 二、包的定义 三、包的导入 | 了解包的作用; 了解Java中的常见包分类; 掌握包的规范定义和导入; |
面向对象特点 一、封装 二、继承 三、多态 | 掌握编程中封装的思想; 掌握Java类中使用访问修饰符封装字段; 掌握标准的Java类的设计(getter/setter方法); 了解继承的基本概念; 了解Java中类的继承特点 掌握方法覆写; 了解0bject类中的常用方法; 掌握对象的比较(==与equals); 掌握多态的体现形式; 掌握多态方法的调用; 掌握引用类型转换; |
抽象类与接口 一、抽象方法 二、抽象类 三、接口 | 掌握抽象方法语法特点; 掌握抽象类的定义和使用; 掌握接口的定义和使用; 掌握接口的拓展特点; 掌握类实现接口的意义和语法; 从实际开发中逐步理解抽象类和接口的应用; |
其它 一、static-this-super 二、final 三、访问权限修饰符 四、代码块 五、内部类 六、枚举 七、设计模式 | 掌握静态成员与非静态成员的区别; 掌握this、super关键字的基本使用; 了解利用this、super设计程序的妙处; 掌握final修饰类/方法/变量的特点和全局常量; 了解代码块; 掌握枚举的定义和使用; 了解内部类相关设计模式; 了解单例模式、简单工程模式、模板模式的设计 |
第三阶段:进阶 | 异常 一、异常机制 二、异常体系 三、处理异常方式 四、自定义异常 | 了解Java的异常机制; 了解异常体系和分类; 了解RuntimeException和非RuntimeException的区别 掌握异常的多种处理方式; 掌握throw/throws的应用; |
常用类 一、字符串相关类 二、日期相关类 三、数学算法相关 四、系统相关类 五、随机数 | 熟练掌握各类开发文档的使用; 掌握String/StringBuilder/StringBuffer的使用和区别; 掌握日期的表示形式,格式转换,运算等操作; 了解基本数学运算方法的使用; 了解JVM的退出,Java的垃圾回收机制; 掌握多种随机数的生成方式; |
多线程 一、多线程的创建与启动 二、线程同步 三、线程通信 四、线程池 五、定时器 | 理解实际开发中并发的场景和解决办法; 掌握线程的创建启动方式; 掌握线程同步的三种方式; 了解线程通信原理; 了解线程池操作多线程; 了解如何制定定时任务; |
集合框架 一、数据结构 二、List/Set/Map 三、Collection/Collections/Properties 四、迭代器 五、比较器 | 了解常见的数据结构存储原理; 了解如何自己设计简单的数据存储结构; 熟练掌握Java中常见的集合框架的应用; 掌握使用迭代器迭代集合容器; 了解HashSet/TreeSet判断重复的原理和标准; |
I0流 一、File文件 二、I0流操作的多种分类和方式 三、方法递归调用 四、正则表达式 | 了解基本的文件操作(新建/删除/修改等); 掌握使用过滤器过滤文件的使用和原理; 掌握各种I0流类进行文件读写操作; 了解字符编码规则,乱码产生原因、处理方式; |
网络编程 一、IP/端口/URL等网络基础 二、HTML编码解码工具 三、TCP/UDP网络协议 | 了解网络编程的意义; 了解网络编程相关网络术语知识; 掌握HTML编码解码工具的使用; 了解TCP/UDP原理; 掌握网络数据的发送和接收; 完成聊天工具(GUI+线程+I0+网络编程) |
反射机制 一、反射的概念 二、各种Class实例的获得方式 三、Constructor/Field/Method | 理解反射的意义和概念; 掌握多种Class示例的获得方式; 掌握通过反射实例化对象的方式; 掌握通过反射调用方法; 了解通过反射获取、设置字段值; 了解如何通过反射暴力操作类中私有成员(慎用); |