标题：Java程序设计项目教程
1图书信息
书 名:  Java程序设计项目教程
作　者：张兴科，季昌武
出版社： 中国人民大学出版社
出版时间： 2010-5-1
ISBN: 9787300120614
开本： 16开
定价: 29.80元
内容简介
Java语言是由美国Sun公司开发的一种具有面向对象、分布式和可移植等性能并且功能强大的计算机编程语言。同时，Java语言还是一种跨平台的程序设计语言，可以在各种类型的计算机和操作系统上运行。Java语言非常适合于企业网络和Internet环境，现在已成为Internet中最受欢迎、最有影响的编程语言之一。早日掌握Java技术，将给每个有志于在IT行业发展的有识之士带来更多的机遇。
本书语言叙述通俗易懂，面向实际应用。内容组织采用任务引领教学法，力求体现“以职业活动为导向，以职业技能为核心”的指导思想，突出高职高专的教育特色。本书适用对象是高职高专学生、普通高等院校学生，以及那些想在短时间内掌握Java基础并能够灵活运用于实践的学习者。
图书目录
项目一 成绩输入与求总分输出
——Java语言概述
任务一 学生成绩的输出
一、问题情景及实现
二、相关知识：Java简介、特点、虚拟机JVM、开发工具与运行环境
三、知识拓展：编写一个Java小程序，在屏幕上输出“Hello!”
任务二 学生成绩的计算
一、问题情景及实现
二、相关知识：标识符与关键字、基本数据类型、字符串、运算符与表达式
任务三 输入学生各门课的成绩
一、问题情景及实现
二、相关知识：数据的输入/输出
综合实训一 求某门课的最高分
拓展动手练习一
习题一
项目二 学生多科目成绩的管理
——程序控制语句及数组
任务一 学生成绩的统计
一、问题情景及实现
二、相关知识：分支结构、循环语句、跳转语句
任务二 学生成绩的排序
一、问题情景及实现
二、相关知识：一维数组、二维数组
综合实训二 学生成绩管理的实现
拓展动手练习二
习题二
项目三 ATM取款管理系统
——面向对象程序设计
任务一 银行卡类的实现
一、问题情景及实现
二、相关知识：面向对象程序设计
任务二 用户信息类的实现
一、问题情景及实现
二、相关知识：访问权限控制符、封装、this的应用
任务三 不同类型银行卡类的实现
一、问题情景及实现
二、相关知识：继承、final的使用
三、知识拓展：抽象类与接口
任务四工具类的实现
一、问题情景及实现
二、相关知识：多态、super的使用、程序包及系统类库简介
综合实训三 账户类的实现
拓展动手练习三
习题三
项目四 录人成绩的异常处理
——异常处理
一、问题情景及实现
二、相关知识：异常的概念、异常处理机制、异常类和异常的处理
三、知识拓展
综合实训四 成绩异常处理的实现
拓展动手练习四
习题四
项目五 图形化学生信息输人功能的实现
——组件和事件的处理机制
任务一 学生信息的输入界面设计
一、问题情景及实现
二、相关知识：Component组件、容器组件、布局管理器和常用可视组件
任务二 学生信息输入后的数据输出
一、问题情景及实现
二、相关知识：事件处理机制、可供选择的可视组件
三、知识拓展：滚动窗口、文本区
综合实训五 学生信息的查询
拓展动手练习五
习题五
项目六 成绩的图形表示
——图形用户界面设计
任务一 学生成绩的图形绘制
一、问题情景及实现
二、相关知识：绘图坐标系及绘图类Graphics的常用方法
三、知识拓展：Font类的方法、系统提供的字体
任务二 用不同颜色的扇形分段表示学生成绩
一、问题情景及实现
二、相关知识：C010r类的构造方法、颜色常量和颜色选取
综合实训六 绘图软件的制作
拓展动手练习六
习题六
项目七 输入/输出流和文件操作．
任务一 字节输入/输出流
一、问题情景及实现
二、相关知识：流的概念、InputStrearn/OutputStrearn类
任务二 字符输入/输出流
一、问题情景及实现
二、相关知识：Reader/Writer类
任务三 文件操作
一、问题情景及实现
二、相关知识：File类、File类的方法、文件的顺序处理和
随机访问
综合实训七 简单记事本的实现
拓展动手练习七
习题七
项目八 用户注册系统
——数据库技术
任务一 装载数据库驱动程序
一、问题情景及实现
二、相关知识：JDBC简介、JDBC驱动的分类、装载和指定JDl3C驱动程序
三、知识拓展：JDBC API的使用
任务二 连接/关闭数据库
一、问题情景及实现
二、相关知识：DriverManger类、Connection接口
任务三 数据库的操作
一、问题情景及实现
二、相关知识：Statement接口和ResultSet接口 
三、知识拓展：数据定义语言、数据
操纵语言和数据控制语言
综合实训八 用户注册程序
拓展动手练习八
习题八
项目九 国庆倒计时牌
——多线程编程技术
任务一 理解线程
一、问题情景及实现
二、相关知识：多线程概念，线程的
状态和生命周期、线程的调度和优先级
任务二 创建线程
一、问题情景及实现
二、相关知识：线程中的方法、创建线程的两种方法
任务三 线程通信
一、问题情景及实现
二、相关知识：同步代码块和同步方法
三、知识拓展：死锁
综合实训九 国庆倒计时牌
拓展动手练习九
习题九
项目十 网络聊天程序
——网络通信
任务一 IP地址与InetAddress类
一、问题情景及实现
二、相关知识：IP地址简介、InetAddress类
任务二 TCP/IP体系结构与URL类的使用
一、问题情景及实现
二、相关知识：URL类的组成和应用、抽象类URLConnection 
任务三 sOcket网络通信
一、问题情景及实现
二、相关知识：Socket通信机制和通信模式、ServerSocket/Socket类
三、知识拓展：TCP与UDP的比较、UDP程序的实现
综合实训十 网络聊天程序
拓展动手练习十
习题十
项目十一 电子相册设计
——AppIet程序
任务一 Applet程序的编写
一、问题情境及实现
二、相关知识：Applet概述、Applet类、标记格式、参数传递的应用、Applet与浏览器之间的通信、Applet程序的运行方式
任务二 加载图像
一、问题情景及实现
二、相关知识：装载图像、跟踪图像的下载、显示图像、其他处理类
任务三 播放声音
一、问题情景及实现
二、相关知识：Applet类的play()方法和AudioClip类的使用
综合实训十一 模拟时钟
拓展动手练习十一
习题十一
项目十二 网络考试系统设计与实现
任务一 需求分析与设计
一、网络考试系统的功能需求
二、场景分析
三、数据存储
四、类的构造
任务二 程序设计实现
一、客户端模块代码
二、服务器端模块代码
项目小结
综合实训十二 学生信息管理系统设计
参考文献
2图书信息
  书 名: Java程序设计项目教程
作　者：张洪民
出版社： 中国电力出版社
出版时间： 2009年09月
ISBN: 9787508390819
开本： 16开
定价: 24.00 元
内容简介
《Java程序设计项目教程》为高等职业教育计算机类专业规划教材。《Java程序设计项目教程》以项目为导向、由浅入深、紧密结合实际，通过大量项目和案例详细讲解了Java面向对象的思想、编程语法和实际应用。《Java程序设计项目教程》共10章，具体内容包括Java语言基础、面向对象编程、异常处理、基于Swing的图形界面设计和Java数据库编程、Java的输入与输出、JSP中信息的交互、Java的Applet应用、Java线程、Java测试等内容。《Java程序设计项目教程》内容深入浅出，写作手法通俗，项目和案例实际，并在每章后配有相应的实训。《Java程序设计项目教程》可作为高等职业教育软件技术专业教材、也可作为企业培训教材，还可作为Java初学者、开发人员的参考书。
图书目录
前言
第1章 Java语言基础
1.1 案例简介
1.2 技术支持
1.3 真实项目
1.4 知识点测评
1.5 实训
第2章 面向对象编程
2.1 案例简介
2.2 技术支持
2.3 真实项目
2.4 知识点测评
2.5 实训
第3章 异常处理
3.1 案例简介
3.2 技术支持
3.3 真实项目
3.4 知识点测评
3.5 实训
第4章 Java语言的数据库访问技术
4.1 案例简介
4.2 技术支持
4.3 真实项目
4.4 知识点测评
4.5 实训
第5章 图形用户界面设计
5.1 案例简介
5.2 技术支持
5.3 真实项目
5.4 程序测试
5.5 知识点测评
5.6 实训
第6章JavaApplet
6.1 案例简介
6.2 技术支持
6.3 真实项目
6.4 程序测试
6.5 知识点测评
6.6 实训
第7章 JSP中信息的交互
7.1 案例简介
7.2 技术支持
7.3 真实项目
7.4 知识点测评
7.5 实训
第8章 输入与输出
8.1 案例简介
8.2 技术支持
8.3 真实项目
8.4 知识点测评
8.5 实训
第9章 Java线程
9.1 案例简介
9.2 技术支持
9.3 真实项目
9.4 程序测试
9.5 知识点测评
9.6 实训
第10章 Java调试与测试
10.1 案例简介
10.2 技术支持
10.3 真实项目
10.4 知识点测评
10.5 实训
参考文献
…… 
中国铁道出版社出版图书
基本信息书名：Java程序设计项目教程
套系名称："国家社会科学基金（教育学科）“十一五”规划课题研究成果/全国高等职业院校计算机教育规划教材
书号：978-7-113-10117-6　版次：1-1　开本：16开　页码：256页
作者：郭庚麒 周江 
出版时间：2011-07-01 
定价：26 元[1]
出版社：中国铁道出版社
适用专业：计算机相关专业
内容简介"本书以Java SE技术为背景介绍Java程序设计的方法。全书共分为14章，全面而翔实地介绍了Java程序设计语言的编程方法和技巧，内容包括Java的基本语法、Java异常处理机制、基本输入/输出、Java GUI编程、Java数据库编程等。
本书是作者多年教学经验的总结，主要内容以“班主任小助手”项目系统为载体，采用任务驱动的教学方法，按照学生的认知规律，逐层深入，抽丝剥茧地进行介绍，语言通俗而不失严谨。同时，本书还选配有大量的习题和实训项目，实训项目的选择注重一致性、趣味性和实用性相结合的原则，重在培养学生的应用能力。
本书适合作为高等职业院校、应用型本科院校面向对象编程语言的入门教程，也可作为Java编程爱好者的参考用书。
图书目录"第1章 Java概述及开发环境的建立 1
1.1 Java背景及特点 1
1.2 Java的工作机制 2
1.3 Java开发环境简介 3
1.4 HelloWorld应用程序和HelloWorld小应用程序 4
1.4.1 Java应用程序Application 4
1.4.2 Java小应用程序Applet 6
1.5 项目系统简介 7
1.5.1 项目应用背景 7
1.5.2 系统结构和功能设计 8
1.5.3 系统功能任务清单 8
1.6 思考与练习 10
1.7 综合实训 10
小结 15
第2章 Java语言基础 16
2.1 Java语言基本语法单位 16
2.1.1 标识符 16
2.1.2 关键字（保留字） 17
2.1.3 语句、空白、注释、分隔符 17
2.2 Java基本数据类型 18
2.2.1 常量和变量 18
2.2.2 数据类型概述 19
2.2.3 数据类型的转换 22
2.2.4 封装类及其转换方法 22
2.3 运算符和表达式 23
2.3.1 算术运算符与算术表达式 24
2.3.2 关系运算符与关系表达式 24
2.3.3 逻辑运算符与逻辑表达式 25
2.3.4 位运算符 25
2.3.5 赋值运算符与赋值表达式 25
2.3.6 其他运算符 25
2.3.7 运算符优先级 26
2.4 打印语句解析 28
2.5 思考与练习 28
2.6 综合实训 30
小结 31
第3章 Java流程控制 32
3.1 顺序结构 32
3.2 选择结构 33
3.2.1 if…else语句 33
3.2.2 switch语句 36
3.3 循环结构 38
3.3.1 for循环语句 38
3.3.2 while循环语句 41
3.3.3 do…while循环语句 42
3.4 break和continue语句 43
3.5 方法调用和return语句 45
3.5.1 方法定义 45
3.5.2 方法调用 45
3.6 思考与练习 47
3.7 综合实训 49
小结 51
第4章 数组和字符串 52
4.1 数组 52
4.1.1 一维数组 52
4.1.2 二维数组 59
4.2 字符串 61
4.2.1 字符数组与字符串的区别 61
4.2.2 字符串常量 62
4.2.3 String类构造函数和常用方法 62
4.2.4 StringBuffer类 66
4.2.5 字符串数组及main()方法的参数 67
4.2.6 字符串比较 68
4.2.7 字符串和其他类型数据的相互转换 69
4.3 思考与练习 69
4.4 综合实训 70
小结 71
第5章 类和对象 72
5.1 面向对象的概念 72
5.1.1 类的定义 73
5.1.2 对象的生命周期 75
5.1.3 由类的定义产生对象 76
5.1.4 类的构造函数 77
5.2 封装性 81
5.2.1 类变量和类方法 82
5.2.2 使用private将变量封装起来 84
5.3 扩展应用 85
5.3.1 数组与对象 85
5.3.2 对象作为方法的参数和返回值 87
5.3.3 对象作为类的成员 88
5.4 思考与练习 89
5.5 综合实训 90
小结 91
第6章 继承和多态机制 92
6.1 继承性 92
6.1.1 extends关键字 93
6.1.2 子类对父类的扩展 94
6.1.3 子类与父类属性同名：屏蔽 95
6.1.4 子类与父类方法同名：覆盖 96
6.1.5 子类与父类构造函数之间的关系 98
6.1.6 Java的单继承结构和Object类 102
6.1.7 this和super 102
6.2 多态性 103
6.2.1 静态多态 103
6.2.2 动态多态 105
6.3 类型转换 106
6.4 思考与练习 108
6.5 综合实训 109
小结 110
第7章 抽象方法和抽象类、接口和包 111
7.1 抽象方法和抽象类 111
7.1.1 抽象类 111
7.1.2 用抽象类实现运行时多态 114
7.2 接口 115
7.2.1 接口的定义 115
7.2.2 接口的使用 115
7.2.3 接口和抽象类的比较 117
7.3 包 117
7.3.1 包的创建和使用 117
7.3.2 类及类成员的访问权限 118
7.4 思考与练习 119
7.5 综合实训 120
小结 121
第8章 异常 122
8.1 异常的概念和分类 122
8.1.1 什么是异常 122
8.1.2 异常与错误的区别 123
8.1.3 异常类的继承结构 123
8.2 异常处理方式 123
8.2.1 捕获、处理异常 124
8.2.2 throws和throw语句 127
8.3 自定义异常 128
8.4 对异常的进一步讨论 130
8.5 思考与练习 130
8.6 综合实训 131
小结 132
第9章 输入/输出流 133
9.1 流 133
9.1.1 输入/输出流概念 133
9.1.2 字节流 134
9.1.3 字符流 139
9.2 System类及标准输入/输出 142
9.3 文件类File和文件I/O操作 143
9.4 思考与练习 146
9.5 综合实训 147
小结 147
第10章 图形界面设计 148
10.1 AWT概述 148
10.1.1 AWT简介 148
10.1.2 容器、组件的关系 149
10.1.3 AWT容器介绍 151
10.1.4 AWT组件介绍 152
10.2 版面配置 154
10.2.1 BorderLayout 154
10.2.2 FlowLayout 155
10.2.3 GridLayout 156
10.2.4 Null布局管理器 158
10.3 事件处理机制 158
10.3.1 事件处理概述 158
10.3.2 委托事件模型 158
10.3.3 事件类型 161
10.3.4 事件适配器 166
10.4 思考与练习 167
10.5 综合实训 168
小结 169
第11章 Swing组件及应用 170
11.1 Swing概述 170
11.2 Swing组件分类 172
11.3 顶 层 容 器 174
11.4 中间层容器 177
11.5 基本组件 180
11.6 思考与练习 183
11.7 综合实训 184
小结 185
第12章 数据库编程 186
12.1 JDBC驱动程序 186
12.2 用Java程序连接Access数据库 187
12.3 数据库元数据 191
12.4 思考与练习 198
12.5 综合实训 199
小结 200
第13章 多线程 201
13.1 线程概述 201
13.2 线程的创建 202
13.2.1 Thread类创建多线程应用程序 203
13.2.2 使用Runnable接口创建多线程应用程序 204
13.3 线程的生存周期 206
13.3.1 线程的优先级 206
13.3.2 线程的控制方法 208
13.4 线程的同步控制 210
13.4.1 线程间通信概述 210
13.4.2 方法的同步 210
13.4.3 wait...notify信号量同步 212
13.5 线程的分组 216
13.6 思考与练习 220
13.7 综合实训 221
小结 222
第14章 Java的网络功能 223
14.1 概述 223
14.2 URL类 224
14.2.1 URL基本知识 224
14.2.2 URL类 224
14.2.3 URLConnection类 225
14.3 Socket套接口编程 230
14.3.1 Socket基本知识 230
14.3.2 ServerSocket类和Socket类 230
14.4 InetAddress类和UDP编程 237
14.5 思考与练习 238
14.6 综合实训 239
小结 239
附录 Java Applet 240