01
课程的性质和教学目的
本课程目的是讲解面向对象程序设计语言Java的基本概念、方法与技术。课程对Java语言的面向对象特征,包括继承、封装、多态等,进行深入具体讲解,同时讲解一些Java的实用技术。通过课程的学习,使学生能够掌握面向对象程序设计的基本理论与方法,掌握实用的面向对象编程语言Java,为学生应用面向对象程序设计理论解决实际问题奠定了良好基础。
02
32学时分配
第1章绪论2学时
(1)JAVA起源与JAVA的特征1学时
(2)JAVA技术体系;JAVA虚拟机与运行平台1学时
第2章面向对象程序设计基本概念2学时
(1)面向对象问题求解的基本思想与OOP的内涵;对象与类1学时
(2)封装与数据隐藏;继承;多态1学时
第3章Java语言基础4学时
(1)标识符与数据类型;表达式与语句1学时
(2)程序流控制1学时
(3)数组2学时
第4章Java面向对象特性4学时
(1)类的定义2学时
类的基本结构、成员变量与方法、构造方法、方法重载;this、访问控制
(2)对象的生命周期以及内部类,1学时
对象的创建、使用、清除;内部类
(3)类的继承与多态1学时
类的继承、方法的重写(overriding)、运行时多态
第5章Java高级特征4学时
(1)static关键词,抽象类以及接口2学时
类变量/静态变量、类方法/静态方法、静态初始化程序;抽象类的定义与作用;接口的定义、接口的实现与使用,多重继承,接口与多态,接口的扩展
(2)包,泛型与集合类;1学时
(3)枚举类型;包装类与自动装箱和拆箱;注解Annotation;var局部变量类型推断1学时
第6章异常处理2学时
(1)异常的概念;异常处理方法1学时
(2)自定义异常类1学时
第7章输入/输出4学时
(1)流式输入/输出3学时
流的概念、字节流、字符流;Java流式I/O类概述、常用输入/输出流类
(2)文件;随机存取1学时
创建File对象、操纵File对象;RandomAccessFile类概述、随机存取文件的创建与操作
第8章基于Swing的图形化用户界面4学时
(1)JavaGUI概述;基于Swing的GUI构建方法2学时
组件、容器、布局管理器;GUI设计步骤
(2)GUI中的事件处理2学时
事件处理模型、委托方式的事件处理机制;事件类与事件处理接口、事件适配器;基于内部类与匿名类的事件处理
第9章Applet编程(自学)
(1)Applet基本概念
(2)Applet的编写;Applet中的图形化用户界面GUI
第10章线程4学时
(1)线程的概念;线程的创建1学时
什么是线程、Java中的线程模型;线程的两种构造方法,即通过实现Runnable接口创建线程;通过继承Thread类创建线程
(2)线程的调度、线程控制与线程同步2学时
线程优先级与线程调度策略、线程的基本控制;对象锁及其操作、死锁的防治;线程间的交互wait()和notify()
(3)线程状态与生命周期1学时
第11章Java网络程序设计2学时
(1)概述Java网络通信的支持机制;URL通信机制1学时
URL的基本概念、URL对象的创建;URL的解析、从URL直接读取;基于URLConnection的读写
(2)Socket通信机制1学时
基于Socket的通信机制概述;有连接通信方式;数据报通信方式、基于数据报的多播通信
第12章JDBC技术(自学)
(1)JDBC概述
(2)JDBCAPI
(3)基于JDBC的数据库应用开发方法
(4)JDBC2.0、JDBC3.0以及JDBC4.0的新特性
第13章J2EE入门(自学)
(1)JavaEE概述
(2)JavaEE平台技术
(3)JavaEE的多层应用模型
(4)JavaEE应用的建立
第14章功能驱动的Java程序设计方法(自学)
(1)面向对象程序的架构;功能驱动的系统架构与类的设计方法
(2)面向对象程序设计的过程
第15章功能驱动的Java程序设计方法(自学)
(1)面向对象程序的架构;功能驱动的系统架构与类的设计方法
(2)面向对象程序设计的过程
03
48学时分配
第1章绪论4学时
(1)JAVA起源与JAVA的特征3学时
(2)JAVA技术体系;JAVA虚拟机与运行平台1学时
第2章面向对象程序设计基本概念2学时
(1)面向对象问题求解的基本思想与OOP的内涵;对象与类1学时
(2)封装与数据隐藏;继承;多态1学时
第3章Java语言基础6学时
(1)标识符与数据类型;表达式与语句2学时
(2)程序流控制2学时
(3)数组2学时
第4章Java面向对象特性6学时
(1)对象与类的概述,类的定义(部分)2学时
对象与类的概念与关系;类的基本结构、成员变量与方法、构造方法、方法重载,this引用
(2)类的定义(部分),对象的生命周期以及内部类2学时
类成员的访问控制;对象的创建、使用、清除;内部类与Lambda表达式
(3)类的继承与多态2学时
类的继承、方法的重写(overriding)、运行时多态
第5章Java高级特征6学时
(1)static关键词,抽象类以及接口基本概念2学时
类变量/静态变量、类方法/静态方法、静态初始化程序;抽象类的定义与作用;接口的定义、实现、使用
(2)接口的高级用法,包以及泛型2学时
接口与多态、接口的扩展;类分组package;泛型
(3)集合类,枚举类型,包装类与自动装箱和拆箱,注解Annotation;var局部变量类型推断2学时
第6章异常处理2学时
(1)异常的概念;异常处理方法1学时
(2)自定义异常类1学时
第7章输入/输出4学时
(1)流式输入/输出3学时
流的概念、字节流、字符流;Java流式I/O类概述、常用输入/输出流类
(2)文件;随机存取1学时
创建File对象、操纵File对象;RandomAccessFile类概述、随机存取文件的创建与操作
第8章基于Swing的图形化用户界面6学时
(1)JavaGUI概述;基于Swing的GUI构建方法2学时
组件、容器、布局管理器;GUI设计步骤
(2)GUI中的事件处理3学时
事件处理模型、委托方式的事件处理机制;事件类与事件处理接口、事件适配器;基于内部类与匿名类的事件处理
(3)Swing组件1学时
AWT组件类库概述、基本组件、组件颜色与字体的定置;
第9章Applet编程……2学时
(1)Applet基本概念1学时
(2)Applet的编写;Applet中的图形化用户界面GUI1学时
第10章线程6学时
(1)线程的概念;线程的创建2学时
什么是线程、Java中的线程模型;线程的两种构造方法,即通过实现Runnable接口创建线程;通过继承Thread类创建线程
(2)线程的调度、线程控制与线程同步3学时
线程优先级与线程调度策略、线程的基本控制;对象锁及其操作、死锁的防治;线程间的交互wait()和notify()
(3)线程状态与生命周期1学时
第11章Java网络程序设计2学时
(1)概述Java网络通信的支持机制;URL通信机制1学时
URL的基本概念、URL对象的创建;URL的解析、从URL直接读取;基于URLConnection的读写
(2)Socket通信机制1学时
基于Socket的通信机制概述;有连接通信方式;数据报通信方式、基于数据报的多播通信
第12章JDBC技术(自学)
(1)JDBC概述
(2)JDBCAPI
(3)基于JDBC的数据库应用开发方法
(4)JDBC2.0、JDBC3.0以及JDBC4.0的新特性
第13章J2EE入门(自学)
(1)JavaEE概述
(2)JavaEE平台技术
(3)JavaEE的多层应用模型
(4)JavaEE应用的建立
第14章功能驱动的Java程序设计方法(自学)
(1)面向对象程序的架构;功能驱动的系统架构与类的设计方法
(2)面向对象程序设计的过程
第15章功能驱动的Java程序设计方法2学时
(2)面向对象程序的架构;功能驱动的系统架构与类的设计方法1学时
(2)面向对象程序设计的过程1学时
04
32学时进度表
课次
学时
计划教学内容
教学内容
实验
习题
1
2
第一章绪论:
Java发展历史与技术体系
Java的特征
Java语法机制
Java运行系统
Java程序示例
实训1:
练习1-1,
练习1-2
习题1
1-7
2
2
第2章面向对象程序设计基本概念:
面向对象问题求解思想与OOP的内涵;
对象与类;
封装与数据隐藏;
继承、多态的概念
习题2:
1-6
3
2
第3章Java语言基础:
标识符与数据类型;
表达式与语句;
程序流控制
实训2:
练习2-1
练习2-2
习题3:
1-11
4
2
第3章Java语言基础:
数组
实训2:
练习2-3
习题3:
12-15
5
2
第4章Java面向对象特性:
类的基本结构;
类的成员变量与方法;
类的构造方法;
this引用;
访问控制
实训3:
练习3-1
习题4:
1-7
6
2
第4章Java面向对象特性:
对象的生命周期;
内部类;
方法重载;
类的继承与多态
实训3:
练习3-2,
练习3-3
习题4:
8-11
7
2
第5章Java高级特征:
static关键词
抽象类;
接口
实训4:
练习4-1
练习4-2
习题5:
1-6
8
2
第5章Java高级特征:
包
泛型与集合类
枚举类型
包装类与自动装箱和拆箱
注解Annotation
var局部变量类型推断
实训4:
练习4-3
习题5:
7
9
2
第6章异常处理:
异常的概念;
异常处理方法;
自定义异常类
实训5:
练习5-1
练习5-2
习题6:1-5
10
2
第7章输入/输出:
输入/输出流的概念;
字节流;
字符流;
Java流式I/O类概述
实训6:
练习6-1
习题7:
1-3
11
2
第7章输入/输出:
常用输入/输出流类;
文件;
随机存取
实训6:
练习6-2
练习6-3
习题7:
4-10
12
2
第8章基于Swing的图形化用户界面:
JavaGUI概述;
基于Swing的GUI设计步骤;
LookFeel;
常用容器;
LayoutManager(布局管理器);
习题8:
1-5
13
2
第8章基于Swing的图形化用户界面:
AWT事件处理模型;
Java事件分类与监听器接口;
事件适配器;
基于内部类的事件处理
Swing组件
实训7:
练习7-1
练习7-2
练习7-3
习题8:
6-12
14
2
第10章线程:
线程的概念;
线程的两种构造方法;
线程调度;
线程控制;
实训8:
练习8-1
习题10:
1-4,7,8
15
2
第10章线程:
线程同步;
线程间的交互;
线程状态与生命周期
实训8:
练习8-2
习题10:
5,6,9
16
2
第11章Java网络程序设计:
概述Java网络通信的支持机制;
URL通信机制;
Socket通信机制
实训9:
练习9-1
练习9-2
习题11:
1-5
05
48学时进度表
课次
学时
计划教学内容
教学内容
实验
习题
1
2
第一章绪论:
面向对象程序设计概述;
Java发展历史与技术体系;
Java的特征
习题1:
1-2
2
2
第一章绪论:
Java语法机制;
Java运行系统;
Java应用;
Java程序示例
实训1:
练习1-1,
练习1-2
习题1:
3-7
3
2
第2章面向对象程序设计基本概念:
面向对象问题求解思想与OOP的内涵;
对象与类;
封装与数据隐藏;
继承、多态的概念
习题2:
1-6
4
2
第3章Java语言基础:
标识符与数据类型;
表达式
语句
实训2:
练习2-1
习题3:
1-4
5
2
第3章Java语言基础:
程序流控制
实训2:
练习2-2
习题3:
5-11
6
2
第3章Java语言基础:
数组
实训2:
练习2-3
习题3:
12-15
7
2
第4章Java面向对象特性:
对象与类的概述;
类的基本结构;
类的成员变量与方法;
类的构造方法;
this引用
实训3:
练习3-1
习题4:
1-6
8
2
第4章Java面向对象特性:
类成员的访问控制;
对象的生命周期;
内部类;
Lambda表达式
习题4:7
9
2
第4章Java面向对象特性:
方法重载;
类的继承;
方法的重写(overriding);
运行时多态
实训3:
练习3-2,
练习3-3
习题4:
8-11
10
2
第5章Java高级特征:
static关键词;
抽象类;
接口的定义实现与使用
实训4:
练习4-1
习题5:
1-5
11
2
第5章Java高级特征:
接口与多态;
接口的扩展;
包;
泛型
实训4:
练习4-2
习题5:
6
12
2
第5章Java高级特征:
集合类;
枚举类型;
包装类与自动装箱和拆箱;
注解Annotation;
var局部变量类型推断
实训4:
练习4-3
习题5:
7
13
2
第6章异常处理:
异常的概念;
异常处理方法;
自定义异常类
实训5:
练习5-1
练习5-2
习题6:1-5
14
2
第7章输入/输出:
输入/输出流的概念;
字节流;
字符流;
Java流式I/O类概述
实训6:
练习6-1
习题7:
1-3
15
2
第7章输入/输出:
常用输入/输出流类;
文件;
随机存取
实训6:
练习6-2
练习6-3
习题7:
4-10
16
2
第8章基于Swing的图形化用户界面:
JavaGUI概述;
基于Swing的GUI设计步骤;
LookFeel;
常用容器
习题8:
1-5
17
2
第8章基于Swing的图形化用户界面:
LayoutManager(布局管理器);
AWT事件处理模型
实训7:
练习7-1
习题8:
6
18
2
第8章基于Swing的图形化用户界面:
Java事件分类与监听器接口;
事件适配器;
基于内部类的事件处理
Swing组件
实训7:
练习7-2
练习7-3
习题8:
7-12
19
2
第9章Applet编程:
Applet基本概念;
Applet的编写;
Applet中的图形化用户界面GUI
习题9:
1-7
20
2
第10章线程:
线程的概念;
线程的两种构造方法;
线程调度
实训8:
练习8-1
习题10:
1-4,8
21
2
第10章线程:
线程控制;
线程同步
习题10:
6,7
22
2
第10章线程:
线程间的交互;
线程状态与生命周期;
线程分组
实训8:
练习8-2
习题10:
5,9
23
2
第11章Java网络程序设计:
概述Java网络通信的支持机制;
URL通信机制;
Socket通信机制
实训9:
练习9-1
练习9-2
习题11:
1-5
24
2
第15章功能驱动的Java程序设计方法:
面向对象程序的架构;
功能驱动的系统架构与类的设计方法;
面向对象程序设计的过程
实训10:
练习10
习题15:
1-6
06
配套教材
扫码,优惠购书
国家级十二五规划教材,提供教学大纲、教学课件、程序源码、习题答案、教学进度表
07
内容简介
本书在介绍Java语言的同时,更注重Java语言的知识体系,系统性地分析了Java核心机制与基本原理。全书分为核心基础篇与应用技术篇。在核心基础篇中,论述了面向对象程序设计的基本概念、Java语言基础(包括运算符与表达式、程序流控制、数组)、Java面向对象特性、异常处理方法、基于Swing的图形化用户界面构造方法、输入/输出、Applet概念与应用。应用技术篇介绍了开发Java的高级应用技术,包括多线程、网络编程、JDBC数据库连接、J2EE技术、功能驱动的Java程序开发方法以及Java编程规范。书中还提供了大量实例。
08
额外赠送资源
如果你是教师,选用了这本书作教材,请将提交给教学秘书或者教务处的订书信息截图发到邮箱:itbook8
.