-
第一章打开Java之门
本章引导学生开启Java学习之门:以任务-跟世界打声招呼为主线主要介绍Java的发展简史;JDK的下载及安装配置方法;Java的工作方式;使用IDE-Eclipse提升开发效率;实现用多种输出方式跟世界打招呼。
-
●1.1为什么学习Java
本课程学习路线介绍;Java之父James Gosling 访谈
-
●1.2任务导引-跟世界SayHello
提出本章任务:使用美妙的Java语言跟世界打声招呼;介绍本章学习目标
-
●1.3Java的发展简史
Java名称的由来;Java经历的不同版本的变化
-
●1.4工欲善其事必先利其器
什么是JDK;JDK下载安装演示;JDK主要目录介绍
-
●1.5Java的工作方式
Java的工作方式;Java工作方式与C的不同;以方言的例子对Java跨平台进一步解释以加深理解
-
●1.6任务实施-跟世界SayHello
实操演示SayHello任务的实现过程:编写、编译、运行;在该过程中解释了path的配置
-
●1.7Eclipse-提升效率的利器
Eclipse介绍;Eclipse下载安装;Eclipse建立HelloWorld项目
-
●1.8多种输出方式
介绍命令行输出方式:println/print/printf 图形化输出方式:JOptionPane.showMessageDialog 简要介绍了包的作用
-
第二章玩转Java基本语法
Java的基础知识
-
●2.1任务导引-身高预测
本单元的身高预测任务的介绍
-
●2.2内存和变量
Java中的内存与变量的关系
-
●2.3基本数据类型
基本的数据类型、各个基本类型的取值范围、基本类型的包装类
-
●2.4变量的声明和使用
变量的定义、变量的命名规则,实操【例2-1】
-
●2.5常量
常量的定义、常用的整型常量与浮点型常量,实操【例2-2】
-
●2.6运算符和表达式
算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、表达式的定义与运算符的运算优先级,实操【例2-3】、【例2-4】、【例2-5】
-
●2.7数据类型转换
自动数据类型转换、强制数据类型转换
-
●2.8任务实施-身高预测
实操【身高预测任务简单实现】
-
●2.9转义字符与注释
转义字符、3类行注释、块注释、文档注释、文档注释的中英文模板、javadoc标签语法、在控制台中使用javadoc命令生成文档注释html文档、在eclipse平台中生成文档注释的html文档,实操【在控制台中使用javadoc命令生成文档注释的html文档】、【在eclipse平台中生成文档注释的html文档】
-
●2.10使用键盘输入改进身高预测任务
使用字符输入流输入数据、使用文本扫描类输入数据、使用键盘输入改进身高预测任务,实操【例2-6】、【例2-7】、【使用键盘输入改进身高预测任务】
-
●2.11Java标识符、关键字与命名规范
Java标识符、Java关键字、Java命名规范
-
第三章面临抉择-分支结构
选择分支结构的相关知识
-
●3.1任务导引-分时问候
分时问侯机器人任务介绍
-
●3.2程序流程图与简单if结构
程序流程图的作用及常用符号说明、简单if结构的语法格式、编写程序时要注意的准则,实操【例3-1】【例3-1-1】
-
●3.3if-else结构
if-else结构,实操【例3-1-2】【例3-2】
-
●3.4多重if-else结构
多重if-else结构,实操【例3-3】
-
●3.5任务实施-分时问候
实操【分时问候机器人任务实现】
-
●3.6if-else条件语句的嵌套
if-else条件语句的嵌套,实操【无{ }实例】【例3-4】
-
●3.7switch-case结构
switch-case结构,实操【例3-5】
-
第四章面对重复-循环结构
本章主要介绍解决重复问题的循环结构:while循环;do while循环;for循环;break和continue关键字;实现了小学生乘法测试程序。
-
●4.1任务导引-小学生乘法测试程序
提出本章任务:小学生乘法测试程序;简要分析任务引出循环结构;介绍本章学习目标
-
●4.2while循环和do while循环
while循环和do while循环结构的语法结构、流程图、使用时注意的问题;死循环;分别使用while循环和do while循环输出100遍 I love Java!
-
●4.3for循环
for循环的语法结构、流程图;for循环变形记;使用for循环输出100遍 I love Java!三种循环结构总结。
-
●4.4break和continue
以4000米赛跑为例引出break关键字和continue关键字;使用break关键字实现判断1个数是否是素数;使用continue关键字统计Java分数大于等于60的学生的比例
-
●4.5任务实施-小学生乘法测试程序
首先分析小学生乘法测试程序的实现,绘制流程图,根据流程图实操演示小学生程测试程序的编码实现过程
-
第五章连续存储-数组
本章主要介绍实现连续存储的数组:一维数组;二维数组;对象数组;Arrays类的使用;实现了歌手大赛评分程序。
-
●5.1任务导引-歌手大赛评分程序
提出本章任务:歌手大赛评分程序;简要分析引出数组;介绍本章学习目标
-
●5.2一维数组创建两步曲
一维数组声明的两种方式;分配空间即通过new关键字真正的创建数组;一维数组的内存分析
-
●5.3一维数组的遍历及赋值
以输出每个小格子的值为例引出一、维数组的遍历;数组默认值;一维数组赋值的两种方式:初始化、动态赋值
-
●5.4二维数组
二维数组的声明;规则二维数组的创建;不规则二维数组的创建;分析二维数组的输出并实操演示
-
●5.5对象数组
以存储5名学生为例介绍对象数组的创建和使用
-
●5.6任务实施-歌手大赛评分程序
实施歌手大赛评分程序,主要是分析思路及实现难点;以打擂台为例分析最值问题的求解思路;提出另一种实现思路:借助Arrays类的方法
-
●5.7椅子大战
本节作为面向过程和面向对象的过渡,以“椅子大战”讲述了面向过程和面向对象程序员解决问题时思维方式的不同,从中体会面向对象编程语言的魅力,引出后续章节的学习
-
第六章类和对象
介绍面向对象编程思想、类和对象及其关系、Java中类和对象的定义、封装、static关键字、this关键字、包、UML相关知识。
-
●6.1任务导引-E宠之家1.0
提出并演示使用类和对象的知识完成的任务—E宠之家1.0。
-
●6.2面向对象编程与类和对象
本节介绍面向对象编程思想、什么是类、什么是对象、类和对象的关系。
-
●6.3类定义
本节介绍了Java中如何定义类、类中的变量、方法、构造方法定义、方法重载
-
●6.4对象
本节介绍了如何创建和适用对象、分析了对象的内存模型。
-
●6.5封装
本节介绍了什么是封装,如何实现封装。
-
●6.6static关键字
本节主要介绍静态变量和静态方法及其特点。
-
●6.7this关键字、包
本节介绍this关键字的使用及包的创建、包的命名规范、包的使用和java.lang包。
-
●6.8UML
本节介绍了类、类之间关系的UML类图表示。
-
●6.9任务实现-E宠之家1.0
分析E宠之家1.0任务,演示了E宠之家实现过程。
-
第七章继承
介绍什么是继承、继承实现、与继承相关知识。
-
●7.1任务导引-E宠之家1.1
提出本单元任务:使用继承对E宠之家1.0进行优化形成E宠之家1.1。
-
●7.2继承
本节介绍了什么是继承,如何实现继承。
-
●7.3变量隐藏与方法重写
本节介绍继承中什么是变量隐藏,什么是方法重写。
-
●7.4super关键字和子类对象创建过程(1)
本节介绍了super关键字在子类的实例方法中的使用、在子类构造方法中使用及子类对象创建过程。
-
●7.5super关键字和子类对象创建过程(2)
本节介绍了super关键字在子类的实例方法中的使用、在子类构造方法中使用及子类对象创建过程。
-
●7.6final关键字
本节介绍final关键字修饰类、方法、实例变量、局部变量特点
-
●7.7abstract关键字
本节介绍了什么是抽象类,什么是抽象方法,及她们的特点。
-
●7.8Object与toString
本节介绍了所有类的祖先类—Object类,及其toString方法。
-
●7.9访问控制
本节介绍了四种访问修饰符访问权限。
-
●7.10任务实施-E宠之家1.1
分析E宠之家1.1任务,演示使用继承优化E宠之家1.0实现过程。
-
第八章多态
多态实现
-
●8.1任务导引-E宠之家1.2
提出本单元任务:使用多态对E宠之家1.1进行优化形成E宠之家1.2。
-
●8.2多态(1)
本节介绍了什么是多态,什么是上转型对象,多态实现
-
●8.3多态(2)
本节介绍了什么是多态,什么是上转型对象,多态实现
-
●8.4instanceOf运算符
本节介绍instanceof运算符使用。
-
●8.5任务实施—E宠之家1.2
分析E宠之家1.2任务,演示使用多态优化E宠之家1.1实现过程。
-
第九章接口
介绍接口定义、实现,接口适用场合,与接口有关设计模式。
-
●9.1任务导引-E宠之家1.3
提出本单元任务:使用接口对E宠之家1.2进行功能扩展形成E宠之家1.3。
-
●9.2接口
本节介绍了接口概念、如何定义和实现接口,以及接口和抽象类区别。
-
●9.3接口使用场合(1)
本节介绍了接口的两种应用场合。
-
●9.4接口使用场合(2)
本节介绍了接口的两种应用场合。
-
●9.5接口有关设计模式
本节介绍了两个与接口有关的设计模式。
-
●9.6任务实施-E宠之家1.3
任务实施-E宠之家1.3
-
第十章小心陷阱-异常处理
小心陷阱-异常处理
-
●10.1任务引导-计算平均成绩
计算平均成绩的任务介绍
-
●10.2Java中的异常
java中的异常,实操【例10-1-1】【例10-1-2】【例10-1-3】
-
●10.3异常类
Java中异常类的继承关系,Exception异常类及其子类、Error异常及其子类
-
●10.4Java如何进行异常处理
Java异常处理的try…catch结构、多重catch块、finally子句,实操【例10-2】【例10-3】【例10-4】;Throws抛出异常、Throw抛出异常、使用异常处理语句的注意事项,实操【例10-5】【例10-6】
-
●10.5自定义异常
自定义异常的定义与使用方法,实操【例10-7】
-
●10.6任务实施-计算平均成绩
计算平均成绩的任务的实现,实操【计算平均成绩】
-
●10.7在Eclipse中查看类的继承关系
在Eclpse中查看类的继承关系,实操【在Eclipse中查看类的继承关系】
-
第十一章图形用户界面
本章主要介绍图形用户界面设计:图形用户界面设计概述;Swing类程序结构;布局管理;事件处理-内部类、匿名内部类、适配器;实现了单机版商场收银系统。
-
●11.1任务导引-单机版商场收银系统
提出本章任务:单机版商场收银系统引出图形用户界面设计;介绍本章学习目标
-
●11.2图形用户界面概述
java.awt包和javax.swing包的介绍;创建图形用户界面的步骤
-
●11.3JFrame类
容器;JFrame类构造方法;JFrame类常用方法;定制窗口的实现思路分析及实操演示
-
●11.4常用的几种布局(1)
以一个案例引出布局管理器;FlowLayout构造方法、常用方法及举例;BorderLayout构造方法、常用方法及举例
-
●11.5常用的几种布局(2)
容器嵌套引入及举例;CardLayout构造方法、常用方法及举例;GridLayout构造方法、常用方法及举例
-
●11.6事件处理(1)
事件处理四要素分析;对比珠宝店被盗和用户单击按钮分别对应的四要素;事件类型;事件处理接口;实操演示单击Exit按钮的事件处理的过程:内部类、匿名内部类
-
●11.7事件处理(2)
引入事件处理适配器类;实操演示MouseEvent类事件处理过程
-
●11.8任务实施-单机版商场收银系统
分析商场收银系统的实现思路
-
第十二章输入输出流
本章主要介绍和输入输出相关的类和接口:File类;字节流;缓冲区的奥妙;字符流;Java流设计理念-装饰设计模式;实现了单词记忆卡。
-
●12.1任务导引-单词记忆卡
提出本章任务:单词记忆卡;简要分析实现难点引出输入输出流;介绍本章学习目标
-
●12.2File类
File类常用构造方法、方法的介绍;File类使用举例:演示常用方法及FileNameFilter接口的使用
-
●12.3IO流的分类
IO流的三种分类方式
-
●12.4字节流
字节流的常用方法;字节流的子类;实操演示使用文件字节输入流读取文件数据;实操演示使用文件字节输出流写入数据
-
●12.5缓冲区的奥妙之处
演示文件copy的例子:耗时长,效率低下;以运送烤鸭为例解释为何效率低;两种方式改进文件copy:字节数组作为缓冲区、直接使用缓冲流
-
●12.6字符流
字符流介绍及其分类;实操演示:字符流操作文件、字符流转换流缓冲流实现文件copy
-
●12.7任务实施-单词记忆卡
实操演示单词记忆卡的编码实现:主要分析文件菜单读取单词库文件的事件处理思路
-
●12.8装饰设计模式
IO流的设计精髓:装饰设计模式;模拟IDE-Eclipse的实现
-
第十三章更丰富的存储-Java集合框架
本章主要介绍Java集合框架:List接口及其实类;Set接口及其实现类;Map接口及其实现类;泛型;实现了电话号码管理程序。
-
●13.1任务导引-电话号码管理程序
提出本章任务:电话号码管理程序;演示运行效果、简要分析引出Java集合框架;Java集合框架概述;介绍本章学习目标
-
●13.2List接口及其实现类
List接口特点:可变数组ArrayList介绍及举例:实操演示存储字符串及自定义对象;链表LinkedList介绍及举例:实操演示头尾添加字符串;List集合的排序:实操演示字符串排序、实操演示自定义对象排序分析问题引出Comparable接口和Comparator接口
-
●13.3Set接口及其实现类
问题引入List接口允许重复,不能重复怎么办?引出Set接口;Set接口的特点及举例:HashSet存储字符串、存储自定义对象;引用相等性和对象相等性;TreeSet的特点及举例
-
●13.4Map接口及其实现类
Map接口的主要特点;HashMap常用方法及举例;TreeMap常用方法及举例
-
●13.5泛型
回顾对象数组是如何工作的?如果从数组换成List集合呢?先创建Animal类型的List集合;再创建Dog类型的集合:危险的操作,狗堆里混进猫;解决方案1-使用万用字符;解决方案2-使用
-
●13.6任务实施-电话号码管理程序
实操演示电话号码管理程序的编码实现
-
第十四章Java网络编程
Java进行网络编程的方法
-
●14.1任务导引-对话百度服务器
对话百度服务器的任务简介
-
●14.2URL基础知识与URL类
URL基础知识、URL类的几个构造方法、获取URL对象属性、使用openStream()读取网络资源、使用UrlConnection读写网络资源,实操【例14-1】【例14-2】【例14-3】
-
●14.3InetAddress类
InetAddress类的常用方法,实操【例14-4】
-
●14.4任务实施-对话百度服务器
对话百度服务器的任务实现,实操【对话百度服务器】
-
●14.5网络中的几个基本概念
OSI与TCP/IP体系模型、IP与端口的知识、面向连接的通信、与面向无连接的通信的概念、TCP协议的内容
-
●14.6Socket原理及Socket编程
Socket原理、ServerSocket类、Socket类,实操【例14-5】【例14-6】
-
●14.7UDP协议与UDP编程的一般步骤
UDP协议、UDP编程的一般步骤,,实操【例14-7-1】【例14-7-2】





