该校与厚学网暂未合作,平台不保证课程的真实有效性,如有侵权等争议,请及时与厚学网联系处理
杭州java培训班
在线咨询
<
章(共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 相关频道,定制专属课程,开始您的学习之旅。
校区安排(1)
杭州中软教育校区
浙江省杭州市拱墅区余杭路515号矩阵国际中心5号楼801-802-803室
请选择目前的基础
毫无基础
初窥门径
融会贯通
取消
请选择想要达成的目标
基本掌握
熟练掌握
完全掌握
取消
请选择想要学习的时间
一个月内
三个月内
半年或一年
取消