<
章(共16章) | 节 | 知识点 |
第1章:Java程序开发概述 | 01-01:程序开发常见概念 | 计算机结构与基础运行原理 |
程序与编程语言 | ||
不同类型语言的编译与运行 | ||
进制与编码 | ||
字符集 | ||
01-02:Java语言概述 | 发展历史与演进 | |
Java语言的主要特点 | ||
01-03:Java开发运行平台 | JVM介绍 | |
JDK与JRE | ||
JDK安装配置 | ||
JDK中的各种工具简介 | ||
01-04:个Java程序 | 可运行的Java类的基本结构 | |
HelloWorld编译与运行 | ||
public类命名问题 | ||
单一文件中编写多个Java类 | ||
main方法的声明规范 | ||
Java源代码从编译到执行的过程分析 | ||
常见IDE介绍(Eclipse、idea、NetBeans等) | ||
IDE中DEBUG功能基本使用 | ||
01-05:Java语法基本元素 | 空白 | |
语句与分号 | ||
Java中的关键字 | ||
表达式的概念 | ||
逗号表达式 | ||
标识符、变量与常量 | ||
第2章:数据类型与运算符 | 02-01:数据类型概述 | 划分数据类型的意义 |
Java的数据类型树 | ||
堆、栈、常量池与方法区 | ||
基本数据类型与引用数据类型的内存特征 | ||
02-02:基本数据类型 | 基本数据类型的分类 | |
每种具体类型的长度及特点 | ||
每种具体类型的默认值 | ||
基本数据类型的显式和隐式转换 | ||
基本数据类型的赋值及比较运算 | ||
02-03:引用类型概述 | 引用类型和基本数据类型的差异 | |
引用类型的赋值及比较运算 | ||
NULL、枚举类型、注解类型等 | ||
02-04:包装器类型 | 包装器类型的概念及作用 | |
8种类型举例说明 | ||
自动装箱拆箱 | ||
自动装箱拆箱中的池操作 | ||
02-05:字符串类型 | Java中的字符串的final特征 | |
字符串常量池 | ||
StringBuffer及StringBuilder与String的区别 | ||
02-06:数组 | 数组的概念与作用 | |
Java中的数组特性 | ||
数组元素 | ||
数组的维度 | ||
基本类型或字符串一维数组的声明与初始化 | ||
数组的长度 | ||
一维数组遍历 | ||
数组排序 | ||
基本类型或字符串多维数组的使用 | ||
02-07:运算符 | 算术、关系、位、逻辑运算符的特点及使用 | |
短路逻辑运算与非短路逻辑运算 | ||
复合赋值运算与普通复制运算的区别 | ||
基本运算符的重点使用领域(取模运算限定数值范围、位运算变更颜色分量、位运算解决主观条件标志量问题) | ||
第3章:流程控制 | 03-01:条件分支 | If/else |
switch/case | ||
switch/case表达式的要求 | ||
switch/case中的return | ||
新版本(JDK7+)中的switch/case | ||
03-02:循环 | for、while、do while的区别 | |
continue | ||
break | ||
针对数组(集合)的增强型迭代for循环 | ||
第4章:Java类的基本结构 | 04-01:类和对象 | 类的概念与作用 |
类中的基本构成元素 | ||
对象的概念与作用 | ||
04-02:类和对象的声明 | 类的基础声明形式 | |
类名命名规范 | ||
类成员属性的声明、初始化与初始值 | ||
调用类成员属性 | ||
方法的基本声明形式 | ||
方法名命名规范 | ||
可变API与不可变API的逻辑约定 | ||
方法参数的传值特性 | ||
可变参数与注意事项 | ||
方法体中的局部变量 | ||
方法重载 | ||
调用类方法 | ||
04-03:构造方法 | 构造方法的特点、作用 | |
默认构造方法 | ||
自定义构造方法 | ||
构造方法重载 | ||
this关键字的作用 | ||
使用构造方法创建对象 | ||
类初始化代码块(static) | ||
实例初始化代码块 | ||
初始化代码块和构造方法的运行顺序 | ||
JDK8的 :: 关键字 | ||
第5章:深入面向对象 | 05-01:访问权限控制 | 面向对象的三大特征介绍 |
包的概念与作用 | ||
package与import关键字 | ||
包的命名规则 | ||
javac的-D参数 | ||
类的访问控制符 | ||
类成员的访问控制符 | ||
封装的意义 | ||
05-02:继承 | 继承的意义 | |
extends关键字 | ||
构造方法与继承 | ||
super关键字 | ||
调用父类的构造方法 | ||
方法覆盖的作用 | ||
方法覆盖的规则 | ||
super关键字在方法覆盖中的使用 | ||
05-03:抽象 | 抽象的作用 | |
抽象类 | ||
抽象方法 | ||
05-04:接口 | 接口的作用与定义 | |
接口中的常量、方法 | ||
类实现接口 | ||
接口的继承 | ||
JDK8接口的默认方法 | ||
05-05:枚举 | 枚举概念 | |
枚举的声明 | ||
枚举的使用 | ||
05-06:多态性 | 多态性定义 | |
编译期类型与运行期类型 | ||
多态环境下对属性和方法的调用特点 | ||
对象造型 | ||
多态参数的使用 | ||
instanceof运算符 | ||
05-07:static | static成员特征 | |
static属性 | ||
static方法 | ||
static import | ||
static方法和实例方法之间互相调用的情况 | ||
this为什么不能在static方法中使用 | ||
05-08:final修饰符 | 常量 | |
static final常量 | ||
final方法 | ||
final类 | ||
05-09:关联与依赖 | 类的关联关系 | |
及一对多关系的举例说明 | ||
关联关系的意义 | ||
依赖关系的代码表示 | ||
05-10:内部类 | 内部类的作用 | |
内部类的声明与使用 | ||
内部类操作外部类成员和方法临时变量的规则 | ||
static内部类 | ||
内部类中的this及类名.this的使用 | ||
匿名内部类 | ||
JDK8lambda表达式 | ||
Lambda作用域 | ||
Lambda与接口的默认方法 | ||
JDK8函数式接口 | ||
第6章:垃圾回收机制 | 06-01:垃圾回收机制 | 垃圾回收机制的概念 |
Java中的垃圾判定与回收托管特征 | ||
Java的内存泄露 | ||
finalize方法 | ||
对象复活隐患 | ||
强引用、软引用、弱引用及虚引用 | ||
引用队列 | ||
不同类型引用类型的垃圾回收特征 | ||
实现对象内存缓存的方法 | ||
常见的MemeryCache工具介绍 | ||
第7章:异常处理 | 07-01:异常概述 | Exception与Error的概念、区别 |
07-02:Exception的层次关系 | API中标准异常的继承树关系 | |
运行时异常与非运行时异常的区别 | ||
常见运行时异常的概念(空指针、数学、格式、造型) | ||
非运行时异常在编译期检测的特性 | ||
07-03:异常处理 | Java异常处理的标准流程 | |
Try代码块 | ||
catch语句 | ||
多个catch | ||
finally块 | ||
catch及finally的可选特性 | ||
finally与return | ||
throw与throws | ||
07-04:自定义异常 | 构建自定义异常的意义 | |
自定义异常的声明 | ||
自定义异常的使用 | ||
07-05:断言 | 断言的作用 | |
断言的使用 | ||
第8章:多线程 | 08-01:基本概念 | 程序、进程、线程的基本概念和关系 |
为什么要进行多线程编程 | ||
Java在多线程应用中的优势 | ||
Java线程的生命周期 | ||
08-01:线程创建与调度 | Thread类 | |
Runnable接口 | ||
线程启动和停止 | ||
线程不同状态之间的转换 | ||
守护线程 | ||
start/run/stop/sleep/join/yield/setPriority线程调度等重要方法的作用 | ||
08-02:线程同步 | 不同步会发生的问题 | |
synchronized关键字的使用 | ||
线程死锁 | ||
08-03:线程间通讯 | 为什么要通讯 | |
wait/notify/notifyAll方法的使用 | ||
管道流通讯 | ||
08-04:线程调度 | 线程池概念与作用 | |
实现基础的线程池 | ||
信号量的概念与作用 | ||
实现基础的信号量 | ||
生产者-消费者模式 | ||
08-05:JDK1.5+的新工具 | Runnable与Callabel | |
锁对象 | ||
线程池调度器 | ||
ThreadLocal | ||
信号量对象 | ||
08-06:任务调度 | 定时任务 | |
重复任务 | ||
Timer | ||
TimerTask | ||
Quartz任务调度 | ||
第9章:输入输出 | 09-01:文件 | File类型 |
File对文件的基础操作 | ||
RandomAccessFile | ||
09-01:输出输出流 | 输入输出流的概念与作用 | |
Java中输入输出流的类型 | ||
Java的输入输出流的继承树 | ||
传统输入流的读取线程特性 | ||
字节输入流 | ||
字节输入流的统一数据读取方法 | ||
DataInput | ||
常见的字节输入流工具的作用与使用 | ||
字节输出流 | ||
DataOutput | ||
ByteArrayOutpuStream/ByteArrayInputStream | ||
字节输出流的统一数据写入方法 | ||
行间字节输出流工具的作用与使用 | ||
字符输入流 | ||
字符输入流的统一数据读取方法 | ||
常见的字符输入流工具的作用与使用 | ||
字符输出流 | ||
字符输出流的统一数据写入方法 | ||
字符字节输出流工具的作用与使用 | ||
字节流与字符流的适配器 | ||
09-02:对象序列化 | 对象序列化的作用 | |
序列化接口 | ||
对象序列化与反序列化 | ||
跨语言的第三方序列化工具简介 | ||
09-03:nio | nio与io的区别 | |
Buffer | ||
Channel | ||
事件及nio的非阻塞读取 | ||
第10章:核心API | 10-01:Object | Object类在Java中的重要地位 |
equals与hashCode方法 | ||
toString方法 | ||
10-02:String | 字符串在Java中的表现形式(UTF-8的基础规则) | |
子串截取、检索等常用操作 | ||
正则表达式的概念 | ||
Java中的正则表达式基本语法 | ||
量词等特殊修饰 | ||
Java的正则表达式匹配 | ||
10-03:对象的自然比较 | 内部比较器 | |
外部比较器 | ||
对象数组的排序 | ||
10-04:数学API | Math类提供的数学运算方法 | |
利用byte[]表达超过long型范围的大整数 | ||
Java中的大整数API使用 | ||
10-05:随机API | Java中的随机API使用 | |
10-06:UUID | 生成UUID的策略 | |
Java UUID的生成 | ||
10-07:日期与时间API | Date API | |
日历API | ||
SimpleDataFormat格式化时间 | ||
SimpleDataFormat解析时间字符串 | ||
JDK8中的新API | ||
10-08:国际化支持 | Java中对国际化的一般支持 | |
Properties文件 | ||
PropertiesResourceBoundle | ||
消息文本格式化 | ||
10-09:类加载相关 | 类加载的作用 | |
内置类加载器及委托机制 | ||
ClassLoader | ||
URLClassLoader | ||
自定义类加载器 | ||
简单的类加密 | ||
第11章:数据结构入门与Java集合 | 11-01:数据结构 | 线性表的基本概念与实现原理 |
树的基本概念与实现原理 | ||
图的基本概念与实现原理 | ||
hash表实现原理 | ||
基础检索二叉树的实现与操作 | ||
11-02:算法 | 基础的排序算法实现 | |
深度优先遍历算法 | ||
广度优先遍历算法 | ||
遗传算法与蚁群算法简介 | ||
其他算法简介 | ||
11-03:泛型 | 泛型作用 | |
Java泛型特点 | ||
泛型类与泛型方法 | ||
实现泛化的集合工具 | ||
11-04:集合接口 | Collection接口 | |
Collection重要方法 | ||
Collection的遍历 | ||
Map接口 | ||
Map接口重要方法 | ||
List | ||
Set | ||
List和Set对元素的要求 | ||
List的常见实现类:ArrayList、LinkedList、Vector | ||
Set的常见实现类:HashSet、TreeSet | ||
Map的常用实现类:HashMap、TreeMap、Hashtable、WeakHashtable、Properties | ||
11-05:Iterator | 迭代器模式 | |
Iterator接口 | ||
remove | ||
11-06:Collections工具类 | 对象集合排序 | |
线程安全的集合版本 | ||
第12章: GUI编程 | 12-01:事件 | Java中的事件处理 |
12-02:Swing编程入门 | JFrame、JPanel、JButton简单用法 | |
常用的布局 | ||
GUI事件与器 | ||
Graphics/Graphics2D的几何图形、字符串及图片的绘制 | ||
BufferedImage及ImageIO | ||
第13章:网络编程 | 13-01:概述 | TCP/IP协议栈 |
IP地址及端口 | ||
子网 | ||
TCP协议与UDP协议的差异 | ||
HTTP协议 | ||
请求方式 | ||
HTTP请求与响应结构 | ||
重要的请求、响应属性及响应code | ||
13-02:socket开发 | Socket与ServerSocket通讯过程 | |
TCP通讯线程特性 | ||
单一服务器对多客户端提供网络服务 | ||
Java nio实现无阻塞访问的Socket服务器 | ||
13-03:UDP通讯 | 利用DatagramSocket发送和接收UDP数据报 | |
UDP协议通讯的用户状态跟踪 | ||
13-04:HTTP通讯 | HTTPUrlConnection客户端进行HTTP通讯 | |
利用Socket模拟HTTP服务器 | ||
利用Socket模拟HTTP客户端 | ||
HTTP通讯中线程池的重要作用 | ||
第14章:反射与内省 | 14-01:概述 | 反射的概念及重要作用 |
14-02:反射操作 | Class类的作用 | |
获取方式 | ||
通过字符串加载类后构建对象 | ||
反射获取构造方法并构建对象 | ||
Method类作用 | ||
动态查找调用Java类中的方法 | ||
Java内省机制的作用 | ||
内省确定属性名的方法 | ||
获取属性 | ||
获取属性对应的getter和setter方法 | ||
内省属性的注意事项 | ||
14-03:注解 | 注解的功能 | |
注解的声明 | ||
注解修饰的目标 | ||
注解的生命周期 | ||
注解属性 | ||
默认值 | ||
注解的使用 | ||
反射对注解的操作 | ||
第15章:常用设计模式 | 15-01:常用设计模式入门 | 单例模式 |
工厂模式 | ||
观察者模式 | ||
模式概念 | ||
JDK提供的动态模式 | ||
无接口实现策略 | ||
利用多态实现的模式 | ||
Javassist修改字节码实现 | ||
CGLib简介 | ||
第16章:常用工具 | 16-01:XML解析 | XML文件格式和验证 |
DOM和SAX的区别 | ||
DOM解析XML | ||
SAX解析XML | ||
常用第三方解析工具简介 | ||
16-02:JSON处理 | JSON简介 | |
GSON库简介 | ||
对象处理 | ||
集合处理 | ||
16-03:EhCache | Ehcache使用 | |
16-04:redis | redis基础使用 | |
16-05:日志 | log4j简介及基本使用 | |
16-06:单元测试 | Junit3 | |
Junit4 | ||
16-01:Maven | Maven基础使用 | |
pom结构 | ||
16-08:SVN | svn基础使用 | |
16-09:其他 | 二维码生成 | |
AxureRP原型工具简介 |
以上就是JAVA培训课程的全部内容介绍,如需了解更多的JAVA培训班、课程、价格、试听等信息,也可以点击进入 JAVA 相关频道,定制专属课程,开始您的学习之旅。
温馨提示
温馨提示