Java程序设计教程

-
【作 者】赵辉 郑山红 王璐等编著
【I S B N 】978-7-5084-5712-3
【责任编辑】张玉玲
【适用读者群】本科
【出版时间】2008-07-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】2008年07月第1版
【页 数】304
【千字数】
【印 张】
【定 价】¥32
【丛 书】高等院校“十一五”规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书全面、系统地介绍了Java语言的基本概念、基本语法和程序设计方法。全书共分12章,主要内容包括Java语言概述、Java程序设计基础、Java与面向对象程序设计、深入面向对象程序设计、Java基本类库、异常处理、GUI、高级GUI编程、Java Applet、输入输出处理、数据库与JDBC以及Java高级编程。
本书的特点是概念清晰、论述严谨、内容丰富、结构合理、语言简洁、通俗易懂,既重视基本理论和基本概念的阐述,又注重程序设计能力的培养,同时反映Java语言的最新发展。
本书可以作为高等院校计算机及相关专业的教材,也适用于从事实际软件开发的人员使用。
Java语言作为新一代的面向对象的程序设计语言,已经成为目前最具吸引力且推广速度最快的程序设计语言。由于Java语言具有面向对象、平台无关、安全性、可靠性、分布式、多线程以及强有力的网络支持等特点,使其成为广大软件开发人员开发应用程序的首选工具,并且使得“Java程序设计语言”课程成为大多数高校计算机专业一门重要的专业课。
本书是作者在多年的Java语言教学改革与实践的基础上编写的。本书的主导思想是既注重基本知识的理解,又注重基本技能和工程能力的培养,使读者能够利用面向对象的技术分析和解决实际问题,同时融知识性和趣味性于一体,拓宽读者的知识面,激发读者的学习兴趣,培养学生的人文素质。
本书的主要特色如下:
(1)内容选取与时俱进。
Internet网络技术的飞速发展以及软件开发模型的层次化趋势使得Java语言也在不断发展、更新。本书在内容选取时除了包含Java语言最基本的知识外,还适当选择一些新的、成熟的、常用的知识(如Swing组件、线程、网络编程等),体现Java语言的发展、变化,保证知识的先进性。
(2)注重面向对象程序设计能力的培养。
面向对象技术被认为是程序设计方法学的一场革命,是现代软件开发的主流方法,Java语言是面向对象技术应用的最成功范例。本书以Java语言为载体,在介绍Java编程的同时讲解面向对象的基本原理和方法,将面向对象的思维方法贯穿于全书并加以强调,为初学者奠定扎实的面向对象程序设计基础,树立良好的编程思想。
(3)注重软件工程素质和能力的培养。
注重学生编程习惯的培养,使学生能够站在现代软件开发和软件工程这个比较开阔的层面上学习程序设计,而不是局限于烦琐的程序设计语言规则上。为此全书贯穿了软件工程的思想,强调“自顶向下、逐步求精”、“先分析后设计再编码”和“以需求为驱动”等软件工程方法的应用。
(4)注重知识面的拓展与学习兴趣的激发。
相比较而言,教材内容毕竟是有限的,学生要完全掌握Java语言和程序设计的精髓,还需要学习很多教材之外的知识,为此本书在正文中和正文后分别设置了“注意”和“知识拓展”等栏目,介绍一些相关的历史典故、发展动向、研究热点以及技术方法等相关知识,以便对学生的进一步学习加以引导,并指明学习的途径,从而拓展学生的知识面,激发学生学习的兴趣。
(5)注重教材的完整性。
除教材本身外,还提供了电子教案、可执行的源程序文件和习题答案等电子资料。
本书主要由赵辉、郑山红、王璐编写,彭馨仪、陈满林、王国春、宋立明、吕寻才参与了部分章节的编写工作。
尽管书稿几经修改,但由于编者水平有限,书中难免存在疏漏甚至错误之处,敬请各位同行和广大读者批评指正。
第1章 Java语言概述 1
1.1 程序设计语言基础 1
1.1.1 程序设计语言的发展历史 1
1.1.2 高级语言的分类 3
1.2 Java的发展历史 4
1.3 Java语言的特点 4
1.4 Java体系结构 7
1.5 Java开发环境 8
1.5.1 JDK 9
1.5.2 安装JDK 9
1.5.3 开发环境配置 10
1.6 Java应用程序实例 11
1.6.1 Java Application 11
1.6.2 Java Applet 12
本章小结 14
习题一 15
第2章 Java程序设计基础 16
2.1 标识符和关键字 16
2.1.1 标识符 16
2.1.2 关键字 16
2.1.3 注释 17
2.2 变量和常量 17
2.3 基本数据类型 18
2.3.1 数据类型概述 18
2.3.2 整数类型 18
2.3.3 浮点类型 19
2.3.4 布尔类型 19
2.3.5 字符类型 19
2.3.6 基本数据类型间的相互转换 20
2.4 运算符与表达式 21
2.4.1 算术运算符与算术表达式 21
2.4.2 关系运算符与关系表达式 22
2.4.3 逻辑运算符与逻辑表达式 23
2.4.4 位运算符与位表达式 23
2.4.5 赋值运算符与赋值表达式 24
2.4.6 条件运算符与条件表达式 25
2.4.7 其他运算符 26
2.4.8 运算符的优先级与结合性 26
2.5 数组 27
2.5.1 一维数组 27
2.5.2 数组的数组 29
2.6 控制语句 30
2.6.1 选择语句 31
2.6.2 循环语句 34
2.6.3 跳转语句 35
本章小结 37
习题二 38
第3章 Java与面向对象编程 39
3.1 面向对象基础 39
3.1.1 面向对象的基本原理 39
3.1.2 面向对象的基本概念 40
3.1.3 面向对象编程的特点 41
3.2 类 42
3.2.1 类的结构 42
3.2.2 成员变量 44
3.2.3 成员方法 45
3.2.4 构造方法 46
3.3 对象 48
3.3.1 创建对象 48
3.3.2 使用对象 50
3.3.3 释放对象 52
3.3.4 对象引用与对象实体 52
3.3.5 对象数组 53
3.4 包 55
3.4.1 包的概念 55
3.4.2 创建包 55
3.4.3 导入包 56
3.5 类成员的访问控制权限 58
3.6 数据共享 60
3.6.1 类变量 61
3.6.2 类变量的访问 62
3.6.3 类方法 63
3.6.4 常量 64
3.7 综合实例 65
本章小结 68
习题三 69
第4章 深入面向对象程序设计 71
4.1 继承 71
4.1.1 继承的定义 71
4.1.2 属性隐藏 74
4.1.3 方法覆盖 75
4.1.4 super与this关键字 76
4.2 多态 80
4.2.1 方法重载 80
4.2.2 对象造型 82
4.2.3 动态绑定 82
4.3 抽象类 84
4.3.1 抽象类的定义 84
4.3.2 抽象类的使用 85
4.4 接口 86
4.4.1 接口的定义 87
4.4.2 接口的实现 87
4.4.3 接口的多态 89
4.5 内部类 90
4.5.1 实名内部类 91
4.5.2 匿名内部类 94
4.6 综合实例 96
本章小结 102
习题四 103
第5章 Java基本类库 105
5.1 Java类库 105
5.2 Object与System 106
5.2.1 Object类 106
5.2.2 System类 107
5.3 String与StringBuffer 108
5.3.1 字符串的表示和创建 108
5.3.2 字符串的常用方法 109
5.3.3 用StringTokenizer类分解字符串 113
5.3.4 字符串与字符和字节数组 114
5.3.5 StringBuffer类 116
5.4 Java基本数据类型的封装 117
5.4.1 基本数据类型与封装类型的转换 117
5.4.2 字符串与数值类型的相互转换 119
5.5 Math类 121
5.6 Vector类 122
5.7 Date类 123
5.8 综合实例 125
本章小结 127
习题五 128
第6章 Java异常处理 130
6.1 常见错误 130
6.1.1 编译错误 130
6.1.2 运行错误 131
6.2 异常类 132
6.3 异常处理机制 133
6.4 异常的处理 134
6.4.1 结构化异常处理 134
6.4.2 抛出异常 137
6.5 自定义异常 138
6.6 异常处理原则 140
6.7 综合实例 141
本章小结 142
习题六 142
第7章 GUI设计基础 144
7.1 GUI简介 144
7.1.1 AWT组件 144
7.1.2 Swing组件 145
7.2 Swing基本组件结构 145
7.3 Java窗口 146
7.3.1 Jframe的常用方法 146
7.3.2 窗口与屏幕 148
7.4 文本框与文本区 148
7.4.1 文本框 148
7.4.2 文本区 150
7.5 事件 151
7.6 按钮与标签 154
7.6.1 按钮组件 154
7.6.2 标签组件 154
7.7 选择型组件 156
7.7.1 复选框 156
7.7.2 单选按钮 157
7.7.3 下拉列表 159
7.8 表格 160
7.9 面板 163
7.9.1 JPanel面板 163
7.9.2 滚动面板JScrollPane 164
7.10 综合实例 166
本章小结 169
习题七 170
第8章 高级GUI设计 171
8.1 菜单条、菜单、菜单项 171
8.2 布局设计 174
8.2.1 FlowLayout布局 174
8.2.2 BorderLayout布局 175
8.2.3 CardLayout布局 176
8.2.4 GridLayout布局 178
8.2.5 BoxLayout布局 180
8.2.6 null布局 184
8.3 对话框 185
8.3.1 消息对话框 185
8.3.2 确认对话框 187
8.3.3 文件对话框 188
8.3.4 颜色对话框 190
8.4 基本事件 192
8.4.1 窗口事件 192
8.4.2 鼠标事件 194
8.4.3 键盘事件 196
8.5 综合实例 199
本章小结 204
习题八 205
第9章 Java Applet 206
9.1 Java Applet入门 206
9.1.1 Java Applet概述 206
9.1.2 Applet类 207
9.1.3 JApplet 208
9.1.4 HTML与Applet 208
9.2 Java Applet生命周期 210
9.3 Applet图形绘制 212
9.4 Java Applet与多媒体 213
9.4.1 图像处理 213
9.4.2 声音处理 214
9.5 综合实例 215
本章小结 217
习题九 218
第10章 输入输出处理 219
10.1 数据流简介 219
10.2 java.io包 219
10.3 文件 220
10.3.1 创建文件对象 220
10.3.2 文件操作 221
10.3.3 目录操作 222
10.3.4 运行可执行文件 224
10.4 字节流 224
10.4.1 InputStream类和OutputStream类 224
10.4.2 FileInputStream类和FileOutputStream类 225
10.5 字符流 228
10.5.1 Reader和Writer 228
10.5.2 FileReader类和FileWriter类 229
10.5.3 BufferedReader类和BufferedWriter类 229
10.6 RandomAccessFile类 231
10.7 对象的串行化 233
10.8 综合实例 235
本章小结 237
习题十 238
第11章 数据库与JDBC 240
11.1 JDBC简介 240
11.1.1 JDBC结构 240
11.1.2 JDBC应用模式 241
11.2 JDBC的主要类和接口 242
11.2.1 DriverManager类 243
11.2.2 Connection接口 243
11.2.3 Statement接口 244
11.2.4 PreparedStatement 接口 244
11.2.5 ResultSet接口 245
11.3 通过JDBC访问数据库 248
11.3.1 JDBC驱动程序类 248
11.3.2 配置ODBC数据源 249
11.3.3 JDBC的工作流程 252
11.4 JDBC综合实例 254
本章小结 259
习题十一 260
第12章 Java高级编程 261
12.1 多线程 261
12.1.1 线程简介 261
12.1.2 创建和使用线程 262
12.1.3 线程的调度 264
12.1.4 线程同步 268
12.2 网络编程 269
12.2.1 网络编程基本知识 269
12.2.2 URL编程 270
12.2.3 Socket通信 272
12.2.4 数据报通信 276
12.3 综合实例 279
本章小结 282
习题十二 283
附录1 Java编程规范 284
附录2 常用Java开发工具 288
附录3 相关网络资源 290
参考文献 291
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Java Web应用技术项目化教程 [黄日胜 方阿丽]
- JavaScript与jQuery项目化教程(活页式) [主编 林沣 蓝雪燕 宋家慧]
- 网站前端技术案例教程(HTML+CSS+JavaScript)(第二版) [黄华升]
- Java编程基础案例式教程 [主编 陈艳华 唐春兰]
- Java面向对象程序设计(微课版) [主编 谢先伟 王海洋]
- Java面向对象程序设计 [主编 张立敏 邹海涛]
- Java Web开发技术任务驱动式教程 [金静梅]
- Java编程基础 [张焕生 崔炳德]
- Java编程基础实践指导 [张焕生 陈勇 崔炳德]
- Java基础编程(微课版) [主编 王海洋 吴科宏 谢先伟]
- 12岁开始学JavaScript和Web应用 [TENTO 著 徐乐群 译]
- Java程序设计简明教程 [黄能耿 黄致远 编著]
- Java程序设计 [主编 张继军]
- Java基础应用与实战 [彭东海 王志和 张思奇]
- Java Web开发技术与项目实战 [主编 罗如为]
- Java程序设计案例教程 [主 编 宁淑荣 杨国兴]
- Java程序设计 [甘霞]
- Web前端开发从学到用完美实践HTML5+CSS3+JavaScript+jQuery+AJAX+AngularJS(第2版) [阮晓龙]
- Java程序设计实训教程 [主编 宁淑荣 杨国兴]
- 网站前端技术案例教程(HTML+CSS+JavaScript) [黄华升]
- Java程序设计习题解答及上机指导 [李素若]
- Java核心API编程 [主编 肖睿 禹晨 马凌]
- Java Web开发实战 [主编 肖睿 高海波 徐申]
- Java面向对象编程 [肖睿 李志勇]
- Java面向对象程序设计 [主编 肖奎 姚竞]
- Java面向对象程序设计 [主编 陈占伟]
- Java Web应用开发 [万青 杨智勇]
- Bootstrap与jQuery UI框架设计 [主编 肖睿 吴振宇]
- Java ME手机应用程序开发 [易灿 李志勇 编著]