《Java程式设计教程与实验》是2007年清华大学出版社出版的图书,作者是温秀梅、李虹。本书通过具有代表性的例子、详尽的讲解和丰富的练习,全面介绍了Java 2的相关知识。
基本介绍
- 书名:Java程式设计教程与实验
- 作者:温秀梅、李虹
- ISBN:9787302158004
- 定价:29元
- 出版社:清华大学出版社
- 出版时间:2007-12-3
- 装帧:平装
- 开本:16
图书简介
本书在体系结构的编排上由浅入深,重点难点突出,对于典型例题进行了分析解释,还在附录中整合了习题、实验、课程设计、模拟题等,使全书结构严谨、通俗易懂,兼有普及与提高的双重功能。
本书由三个部分组成:第一部分(第1~6章、第8章)对Java基本特性、面向对象程式设计知识、语法进行了较为系统的介绍;第二部分(第7章、第9~12章)是关于Java Applet编程、图形用户界面、网路编程及资料库技术等内容的介绍;第三部分是本书的附录部分,包括有习题、实验、课程设计及模拟题等。
本着少而精的原则,全书版面清晰、结构紧凑,知识信息含量高,特别适合作为计算机专业或非专业的本科生教学或计算机套用培训班的教材,同时,还可以作为自学或函授学习的参考书。
图书前言
Uava是一种纯面向对象程式设计语言。Java支持网路套用编程、可跨平台使用、安全性好、支持多执行绪等特点,使它成为非常适合网路应用程式开发的一种程式设计语言。
在编写本书之前,作者已在高校从事了多年的“Java语言程式设计”、“面向对象程式设计”、“C/C++程式设计”等课程的教学及科研工作,对于该语言的概念、功能及套用有着较深入的理解和丰富的实践经验。在教学过程中,我们发现已有的大部分教材不能很好地适应教学需求,故组织编写了这本教材,旨在通过本教材在内容安排、教学深度、习题、实验及课程设计等方面满足“Java程式设计”课程的教学要求。
本书以现代教育理念为指导,在讲授方式上注意结合套用开发实例,注重培养学生理解面向对象程式设计思想,以提高分析问题和解决实际问题的能力。
书中的所有程式都经上机调试通过。
图书目录
第1章 Java概述 1
1.1 Java的诞生与发展 1
1.2 Java的特点 2
1.3 Java与C/C++的区别 4
1.4 Java的工作原理与运行系统 6
1.4.1 Java的工作原理 6
1.4.2 Java的运行系统 7
1.5 Java开发运行环境的安装与配置 8
1.5.1 安装JDK 8
1.5.2 安装Java帮助文档 9
1.5.3 配置类路径 9
1.6 简单的Java程式 11
1.6.1 Java应用程式 11
1.6.2 Java小应用程式 13
第2章 Java套用基础 15
2.1 标识符、关键字 15
2.1.1 标识符 15
2.1.2 关键字 16
2.2 基本数据类型 16
2.3 常量、变数 17
2.3.1 常量 18
2.3.2 变数 20
2.4 运算符与表达式 22
2.4.1 赋值运算符和赋值表达式 24
2.4.2 算术运算符和算术表达式 25
2.4.3 关係运算符和关係表达式 26
2.4.4 逻辑运算符和逻辑表达式 27
2.4.5 条件运算符和条件表达式 27
2.4.6 位运算符和位表达式 28
2.5 流程控制语句 28
2.5.1 顺序结构 29
2.5.2 选择结构 30
2.5.3 循环结构 37
2.6 Java开发类库组成 45
第3章 类和对象 47
3.1 概述 47
3.1.1 对象 47
3.1.2 类 48
3.1.3 讯息 49
3.1.4 面向对象系统的特性 49
3.2 类和对象的定义及使用 50
3.2.1 类的定义 50
3.2.2 创建对象 53
3.2.3 对象的使用 53
3.2.4 对象的清除 54
3.2.5 对象作为方法的参数 55
3.3 实例变数、实例方法和类变数、类方法 56
3.3.1 变数与方法 56
3.3.2 变数的作用域 58
3.3.3 变数的初始值 59
3.4 this关键字 59
3.5 包 60
3.5.1 创建包 61
3.5.2 设定类路径 62
3.5.3 包的使用 62
3.6 内部类和匿名类 63
3.6.1 内部类 63
3.6.2 匿名类 65
3.7 访问控制和类的封装性 65
3.7.1 访问控制 65
3.7.2 类的封装性 66
第4章 继承性和多态性 67
4.1 继承性 67
4.1.1 派生类的定义 67
4.1.2 super关键字 68
4.1.3 protected和final关键字 71
4.2 多态性 72
4.3 抽象类和接口 74
4.3.1 抽象类 74
4.3.2 接口 76
4.4 初始化块 85
第5章 数组、字元串、向量 88
5.1 数组 88
5.1.1 一维数组 88
5.1.2 二维数组 98
5.2 字元串 104
5.2.1 字元串常量 104
5.2.2 String类 105
5.2.3 StringBuffer类 110
5.2.4 StringTokenizer类 114
5.3 向量 115
第6章 异常处理 119
6.1 异常处理概述 119
6.1.1 什幺是Java异常 119
6.1.2 异常处理的目的 119
6.2 异常类的分类与层次 121
6.2.1 异常类的层次结构 121
6.2.2 Exception类 122
6.2.3 自定义异常类 123
6.3 异常的处理机制 123
6.3.1 捕获异常 124
6.3.2 声明抛出异常 126
第7章 图形用户界面 130
7.1 Java GUI概述 130
7.1.1 AWT与Swing 130
7.1.2 Swing组件 131
7.1.3 Swing容器 133
7.1.4 基于Swing的Java GUI设计思路 138
7.2 图形与绘图 139
7.2.1 绘图表面 139
7.2.2 图形环境和图形对象 139
7.2.3 颜色 141
7.2.4 字型 142
7.2.5 使用Graphics类绘图 143
7.3 事件处理与Swing常用组件 145
7.3.1 Java事件处理机制 145
7.3.2 精简事件处理程式的技巧 147
7.3.3 JLabel组件与滑鼠事件处理 150
7.3.4 按钮、文本栏位与动作事件 152
7.3.5 单选按钮、複选框、组合框与项目事件 157
7.3.6 列表与ListSelectionEvent事件 163
7.3.7 进度条与时间组件 165
7.3.8 选单与工具列 167
7.3.9 表格组件与树 171
7.3.10 桌面面板与内部视窗 175
7.4 布局管理器 178
7.4.1 FlowLayout流式布局管理器 179
7.4.2 BorderLayout边界布局管理器 181
7.4.3 GridLayout格线布局管理器 183
7.4.4 CardLayout卡片布局管理器 185
7.4.5 BoxLayout空隙布局管理器与空隙类Box 187
第8章 档案、流和输入输出技术 191
8.1 I/O流概述 191
8.2 I/O流类 192
8.2.1 字元流 193
8.2.2 位元组流 194
8.2.3 标準输入输出 195
8.3 过滤流与流的串接 197
8.4 档案流类与档案操作 199
8.4.1 File类 199
8.4.2 FileInputStream、FileOutputStream类与读写二进制档案 202
8.4.3 RandomAccessFile 206
8.4.4 FileReader、FileWriter类与读写文本档案 208
8.5 对象串列化 211
8.5.1 对象流 211
8.5.2 串列化举例 211
第9章 Java的Applet编程 213
9.1 Java Applet概述 213
9.1.1 Applet的生命周期 214
9.1.2 Applet的绘图周期 215
9.2 实现一个简单的Applet程式 216
9.2.1 Applet程式编写与编译 216
9.2.2 将Applet嵌入Web网页 217
9.2.3 Applet的执行 219
9.3 Applet生命周期状态切换举例 221
9.4 Applet的常用方法 222
9.4.1 获取Applet的有关信息 223
9.4.2 获取多媒体档案 223
9.4.3 同页Applet间的通信 225
9.5 Applet的安全限制 227
第10章 多媒体与多执行绪 229
10.1 使用Graphics2D类绘图 229
10.1.1 Java 2D图形 229
10.1.2 绘製Java 2D图形 230
10.2 图像操作 231
10.2.1 图像创建、载入和显示 231
10.2.2 图像映射 233
10.3 载入和播放音频剪辑 235
10.4 动画 237
10.4.1 使用Graphics类绘製动画 237
10.4.2 使一系列图像成为动画 240
10.5 多执行绪 243
10.5.1 多执行绪概述 243
10.5.2 创建执行绪的方式 244
10.5.3 执行绪的生命周期及控制 248
10.5.4 多执行绪的互斥与同步 251
10.5.5 执行绪间的其他通信方式 258
10.5.6 守护执行绪 259
第11章 利用JDBC访问资料库 261
11.1 资料库与JDBC概述 261
11.1.1 资料库概述 261
11.1.2 SQL 262
11.1.3 什幺是JDBC 264
11.1.4 JDBC与ODBC 265
11.1.5 ODBC数据源设定 265
11.2 通过JDBC访问资料库 267
11.2.1 JDBC资料库驱动程式 267
11.2.2 JDBC API 269
11.2.3 编写JDBC程式的一般步骤 273
11.3 ATM应用程式 273
第12章 Java网路程式设计 280
12.1 Java与网路通信 280
12.2 URL通信 282
12.2.1 InetAddress类 283
12.2.2 URL类 284
12.2.3 URLConnection类 286
12.3 TCP Socket通信 288
12.4 数据报通信 295
附录A Java支持的编码集 300
附录B 应用程式打包发布 301
附录C 习题 304
附录D 实验 308
附录E Java课程设计 315
附录F 模拟考试题 319
附录G 模拟考试题参考答案 323
附录H 参考课时安排 326
参考文献 327