Java程序设计案例教程
书 号:9787113121747
丛 书 名:全国高等职业院校计算机教育规划教材
作 者:崔曙光 李春奇
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:30元
-
内容简介
本书以“学生管理系统”项目贯穿全书。由浅人深、循序渐进地介绍Java程序设计的基本概念、方法和应用。内容包括结构化程序设计、面向对象程序设计、错误处理机制、图形用户界面开发、输入输出流、多线程设计、网络编程等Java技术和应用。本书把概念和方法与详细的程序代码紧密地连接起来,并结合图示,使读者易学易用。 -
前言
Java程序设计语言及编程技术是随互联网的发展而被推广的,它是目前国内外广泛应用的程序设计语言。跨平台、完全面向对象、既适于单机编程也适合于Internet编程等特点,给Java语言注入了强大的生命力。在最受欢迎的程序设计语言排行榜上,Java语言已经连续数年位列榜首。本书以“学生管理系统”项目贯穿全书,由浅人深、循序渐进地介绍Java程序设计的基本概念、方法和应用。内容包括结构化程序设计、面向对象程序设计、错误处理机制、图形用户界面开发、输入输出流、多线程设计、网络编程等Java技术和应用。本书把概念和方法与详细的程序代码紧密地连接起来,并结合图示,使读者易学易用。本书可以作为高职高专各专业学生学习Java程序设计的教材和参考书,也可以作为自学教材。
本书每章中都有“思考与练习”,其习题答案将上传网站,读者可从http://edu.tqbooks.net下载。书中Java基础部分采用案例分解的方法,把学生管理系统这个大案例分解为若干个小案例,每个小案例和Java的知识点紧密结合。书中所有的实例程序均通过上机调试。
本书将专业知识讲解、职业技能训练、综合能力提高进行有机的结合,适用于项目教学或理论、实践一体化教学,融“教、学、练”于一体,强化技能训练,提高实战能力,让读者在反复动手的实践过程中,学会如何应用所学知识解决实际问题。
本书特点
● 内容精练得当。
● 实践易于上手。
● 知识点丰富。
● 项目贯穿全书。
本书的知识结构体系
如何使用本书
本书的设计方式使读者既可以顺序阅读,也可以在各主题之间跳转,且尽可能避免向前引用。
书中的示例是在JDK 6.0版本下编译的。为了编译和运行大多数示例,读者需要下载这个版本。
本书第1~11章、第13~15章由崔曙光编写,第12章由李春奇编写。
本书得到了彭勇、刘志成、杨志茹的大力支持,在此表示衷心感谢!
本书不妥之处,欢迎各界专家和读者批评指正。读者可通过CSgo628@163.com与作者联系。
编 者
2010年11月 -
目录
第1章 Java概述及开发环境搭建 1
1.1 认识Java 1
1.1.1 什么是Java 2
1.1.2 Java语言的特点 2
1.1.3 Java程序的运行机制和Java虚拟机 3
1.2 Java开发环境搭建 4
1.2.1 JDK的安装与配置 4
1.2.2 体验第1个Java程序 8
1.2.3 classpath属性的作用 10
1.3 本章小结 11
思考与练习 11
第2章 程序结构、标识符、关键字和注释 12
2.1 Java类的基本结构 12
2.2 分号、块和空白 13
2.3 Java标识符 14
2.4 Java关键字 15
2.5 直接量 16
2.6 注释 17
2.7 Javadoc文档 18
2.8 本章小结 19
思考与练习 20
第3章 数据类型和变量 21
3.1 变量 21
3.2 Java基本数据类型 22
3.2.1 布尔类型 23
3.2.2 整数类型 23
3.2.3 char类型 24
3.2.4 浮点类型 25
3.3 基本数据类型之间的转换 26
3.3.1 变量的有效取值范围 26
3.3.2 基本类型之间的转换 27
3.4 本章小结 29
思考与练习 29
第4章 运算符及表达式 31
4.1 算术和一元操作符及表达式 32
4.1.1 算术运算符 32
4.1.2 自增自减运算符 38
4.2 关系运算符及表达式 39
4.3 逻辑运算符及表达式 40
4.4 位运算符及表达式 41
4.4.1 位运算符 42
4.4.2 移位运算符 42
4.5 其他运算符 43
4.5.1 条件运算符 43
4.5.2 赋值运算符 44
4.6 运算符的优先级 45
4.7 本章小结 46
思考与练习 46
第5章 流程控制语句 47
5.1 选择语句 48
5.1.1 if语句 48
5.1.2 switch多分支语句 53
5.2 循环语句 56
5.2.1 while循环语句 57
5.2.2 do-while循环语句 58
5.2.3 while和do-while的区别 59
5.2.4 for循环语句 60
5.2.5 多重循环 62
5.3 流程跳转语句 63
5.3.1 break中断语句 64
5.3.2 continue继续语句 65
5.4 本章小结 66
思考与练习 66
第6章 数组 68
6.1 数组的声明、创建及初始化 69
6.1.1 声明数组变量 69
6.1.2 创建数组对象 70
6.1.3 访问数组元素 70
6.1.4 数组的初始化 71
6.2 数组的常用操作 72
6.2.1 数组排序 73
6.2.2 搜索数组元素 78
6.2.3 比较数组元素 78
6.3 多维数组 79
6.4 本章小结 81
思考与练习 81
第7章 面向对象程序设计基础 83
7.1 面向对象概述 84
7.2 类与对象 84
7.2.1 对象和类的定义 84
7.2.2 成员变量的定义 85
7.2.3 对象的生成与使用 86
7.2.4 对象的比较 87
7.2.5 方法的定义和调用 89
7.2.6 局部变量 90
7.2.7 this引用 93
7.3 访问控制 94
7.3.1 包的使用 94
7.3.2 包的引入 97
7.3.3 访问控制符 99
7.3.4 类的封装 100
7.4 构造器 102
7.5 final关键字的使用 107
7.6 static关键字的使用 110
7.6.1 静态变量 110
7.6.2 静态方法 112
7.6.3 静态代码块 113
7.6.4 单例设计模式 114
7.7 本章小结 115
思考与练习 116
第8章 面向对象高级程序设计 118
8.1 继承 118
8.1.1 继承概述 119
8.1.2 类的继承 119
8.1.3 方法的重写 123
8.1.4 方法的重载 129
8.1.5 多态 131
8.2 抽象类与接口 133
8.2.1 抽象类的概念 133
8.2.2 抽象类和抽象方法 133
8.2.3 接口的概念及使用 136
8.3 内部类 139
8.4 本章小结 141
思考与练习 141
第9章 异常 143
9.1 Java异常概述 143
9.2 Java异常的处理机制 145
9.2.1 Java异常处理机制的优点 145
9.2.2 使用try-catch捕获异常 145
9.2.3 finally语句块 148
9.2.4 使用throws子句声明异常 149
9.2.5 使用throw语句抛出异常 151
9.3 Java异常类 151
9.4 自定义异常 152
9.5 本章小结 153
思考与练习 154
第10章 图形界面编程 156
10.1 Swing简单应用 156
10.1.1 使用JFrame类创建窗体 157
10.1.2 使用JPanel类创建面板 160
10.1.3 使用JLabel类添加文字 161
10.1.4 使用JButton类添加按钮 162
10.1.5 Java GUI编程中的事件处理机制 164
10.2 布局管理器 170
10.2.1 流布局管理器 170
10.2.2 网格布局管理器 173
10.2.3 边框布局管理器 174
10.2.4 其他布局管理器 176
10.3 常用控件 178
10.3.1 控件类概述 179
10.3.2 文本框与密码框 179
10.3.3 文本区与滚动窗口 183
10.3.4 单选按钮与复选框 185
10.3.5 下拉列表框 188
10.3.6 对话框 191
10.3.7 表格 192
10.4 本章小结 196
思考与练习 196
第11章 输入/输出 197
11.1 I/O流的基本原理及分类 197
11.2 字节流和字符流 198
11.2.1 字节流简介 198
11.2.2 字符流简介 200
11.3 结点流 201
11.3.1 常用结点流简介 201
11.3.2 FileInputStream和FileOutputStream 201
11.3.3 FileReader和FileWriter 205
11.4 处理流 208
11.4.1 常用处理流简介 208
11.4.2 BufferedReader和BufferedWriter 208
11.4.3 PrintWriter 210
11.5 标准输入/输出 212
11.6 目录文件管理 215
11.7 本章小结 217
思考与练习 218
第12章 线程 219
12.1 线程的创建 219
12.1.1 认识线程 220
12.1.2 创建线程 220
12.1.3 后台线程与联合线程 223
12.2 线程的调度 226
12.2.1 线程的生命周期 226
12.2.2 线程的调度模型 226
12.2.3 线程的优先级 227
12.2.4 线程的让步 228
12.3 多线程的同步 230
12.3.1 同步的语句块 230
12.3.2 同步的方法 231
12.3.3 notify方法的使用 232
12.3.4 线程死锁 235
12.4 本章小结 236
思考与练习 237
第13章 网络编程 238
13.1 网络编程基础知识 238
13.2 URL类 240
13.3 Socket编程 242
13.3.1 Socket简介 242
13.3.2 ServerSocket简介 243
13.3.3 使用ServerSocket/Socket进行网络编程 244
13.4 本章小结 246
思考与练习 246
第14章 Java常用类 247
14.1 String和StringBuffer类 247
14.1.1 String类 248
14.1.2 StringBuffer类 250
14.2 包装类 250
14.3 集合类 252
14.3.1 集合类简介 252
14.3.2 List(列表) 253
14.3.3 Set(集) 257
14.3.4 Map(映射) 259
14.4 日期类 261
14.5 Random类 264
14.6 本章小结 265
思考与练习 265
第15章 学生管理系统的设计与实现 267
15.1 学生管理系统的设计 267
15.1.1 系统概述 267
15.1.2 系统功能模块设计 268
15.2 数据文件设计 272
15.3 学生管理系统的实现 274
15.4 本章小结 285
思考与练习 285
参考文献 286 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1 崔曙光 工作单位湖南铁道职院 邮政编码 电话15886314005 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 -
编辑推荐
● 内容精练得当。 ● 实践易于上手 。 ● 知识点丰富。 ● 项目贯穿全书。 -
书评书荐
-
附件下载
图书推荐