《Java程序设计项目教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:张兴科,季昌武编著
  • 出 版 社:北京:中国人民大学出版社
  • 出版年份:2010
  • ISBN:9787300120614
  • 页数:288 页
图书介绍:本书系统地介绍了开发Java程序所需的知识。主要内容包括Java的开发环境,Java语言基础,面向对象程序设计思想与使用,异常处理,可视化界面设计,文件处理,数据库技术,多线程,网络通信,Applet技术。任务引领教学是本书写作的一大特色,全书项目由11个项目组成,每个项目又进行了任务分解,子任务引领理论知识的学习。本书最后是一个完整的项目,对全书的内容进行综合运用,可使学生熟悉项目开发流程并提高实战水平。

项目一 成绩输入与求总分输出——Java语言概述 1

任务一 学生成绩的输出 2

一、问题情景及实现 2

二、相关知识:Java简介、特点、虚拟机JVM、开发工具与运行环境 2

三、知识拓展:编写一个Java小程序,在屏幕上输出“Hello!” 8

任务二 学生成绩的计算 10

一、问题情景及实现 10

二、相关知识:标识符与关键字、基本数据类型、字符串、运算符与表达式 11

任务三 输入学生各门课的成绩 18

一、问题情景及实现 18

二、相关知识:数据的输入/输出 18

综合实训一 求某门课的最高分 20

拓展动手练习一 21

习题一 21

项目二 学生多科目成绩的管理——程序控制语句及数组 23

任务一 学生成绩的统计 24

一、问题情景及实现 24

二、相关知识:分支结构、循环语句、跳转语句 25

任务二 学生成绩的排序 32

一、问题情景及实现 32

二、相关知识:一维数组、二维数组 34

综合实训二 学生成绩管理的实现 38

拓展动手练习二 41

习题二 42

项目三 ATM取款管理系统——面向对象程序设计 44

任务一 银行卡类的实现 45

一、问题情景及实现 45

二、相关知识:面向对象程序设计 45

任务二 用户信息类的实现 52

一、问题情景及实现 52

二、相关知识:访问权限控制符、封装、this的应用 54

任务三 不同类型银行卡类的实现 59

一、问题情景及实现 59

二、相关知识:继承、final的使用 59

三、知识拓展:抽象类与接口 63

任务四 工具类的实现 67

一、问题情景及实现 67

二、相关知识:多态、super的使用、程序包及系统类库简介 69

综合实训三 账户类的实现 86

拓展动手练习三 90

习题三 91

项目四 录入成绩的异常处理——异常处理 95

一、问题情景及实现 96

二、相关知识:异常的概念、异常处理机制、异常类和异常的处理 97

三、知识拓展 102

综合实训四 成绩异常处理的实现 102

拓展动手练习四 105

习题四 106

项目五 图形化学生信息输入功能的实现——组件和事件的处理机制 108

任务一 学生信息的输入界面设计 109

一、问题情景及实现 109

二、相关知识:Component组件、容器组件、布局管理器和常用可视组件 110

任务二 学生信息输入后的数据输出 120

一、问题情景及实现 120

二、相关知识:事件处理机制、可供选择的可视组件 123

三、知识拓展:滚动窗口、文本区 135

综合实训五 学生信息的查询 137

拓展动手练习五 140

习题五 141

项目六 成绩的图形表示——图形用户界面设计 143

任务一 学生成绩的图形绘制 144

一、问题情景及实现 144

二、相关知识:绘图坐标系及绘图类Graphics的常用方法 145

三、知识拓展:Font类的方法、系统提供的字体 149

任务二 用不同颜色的扇形分段表示学生成绩 152

一、问题情景及实现 152

二、相关知识:Color类的构造方法、颜色常量和颜色选取 154

综合实训六 绘图软件的制作 156

拓展动手练习六 160

习题六 161

项目七 输入/输出流和文件操作 163

任务一 字节输入/输出流 163

一、问题情景及实现 163

二、相关知识:流的概念、InputStrearn/OutputStream类 165

任务二 字符输入/输出流 168

一、问题情景及实现 168

二、相关知识:Reader/Writer类 169

任务三 文件操作 172

一、问题情景及实现 172

二、相关知识:File类、File类的方法、文件的顺序处理和随机访问 173

综合实训七 简单记事本的实现 177

拓展动手练习七 180

习题七 180

项目八 用户注册系统——数据库技术 183

任务一 装载数据库驱动程序 183

一、问题情景及实现 183

二、相关知识:JDBC简介、JDBC驱动的分类、装载和指定JDBC驱动程序 184

三、知识拓展:JDBC API的使用 189

任务二 连接/关闭数据库 190

一、问题情景及实现 190

二、相关知识:DriverManger类、Connection接口 191

任务三 数据库的操作 192

一、问题情景及实现 192

二、相关知识:Statement接口和ResultSet接口 193

三、知识拓展:数据定义语言、数据操纵语言和数据控制语言 196

综合实训八 用户注册程序 198

拓展动手练习八 202

习题八 202

项目九 国庆倒计时牌——多线程编程技术 203

任务一 理解线程 203

一、问题情景及实现 203

二、相关知识:多线程概念,线程的状态和生命周期、线程的调度和优先级 204

任务二 创建线程 206

一、问题情景及实现 206

二、相关知识:线程中的方法、创建线程的两种方法 206

任务三 线程通信 209

一、问题情景及实现 209

二、相关知识:同步代码块和同步方法 210

三、知识拓展:死锁 213

综合实训九 国庆倒计时牌 215

拓展动手练习九 217

习题九 217

项目十 网络聊天程序——网络通信 219

任务一 IP地址与InetAddress类 220

一、问题情景及实现 220

二、相关知识:IP地址简介、InetAddress类 220

任务二 TCP/IP体系结构与URL类的使用 221

一、问题情景及实现 221

二、相关知识:URL类的组成和应用、抽象类URLConnection 223

任务三 Socket网络通信 227

一、问题情景及实现 227

二、相关知识:Socket通信机制和通信模式、ServerSocket/Socket类 229

三、知识拓展:TCP与UDP的比较、UDP程序的实现 235

综合实训十 网络聊天程序 237

拓展动手练习十 244

习题十 245

项目十一 电子相册设计——Applet程序 247

任务一 Applet程序的编写 248

一、问题情境及实现 248

二、相关知识:Applet概述、Applet类、标记格式、参数传递的应用、Applet与浏览器之间的通信、Applet程序的运行方式 249

任务二 加载图像 257

一、问题情景及实现 257

二、相关知识:装载图像、跟踪图像的下载、显示图像、其他处理类 258

任务三 播放声音 261

一、问题情景及实现 261

二、相关知识:Applet类的play()方法和AudioClip类的使用 262

综合实训十一 模拟时钟 264

拓展动手练习十一 268

习题十一 268

项目十二 网络考试系统设计与实现 270

任务一 需求分析与设计 270

一、网络考试系统的功能需求 270

二、场景分析 271

三、数据存储 272

四、类的构造 273

任务二 程序设计实现 273

一、客户端模块代码 273

二、服务器端模块代码 281

项目小结 286

综合实训十二 学生信息管理系统设计 286

参考文献 287