Java语言程序设计
书 号:9787113109516
丛 书 名:全国信息技术人才培养工程指定培训教材 Web应用开发工程师职业教育系列规划教材
作 者:工业和信息化部教育与考试中心 组编 清华大学计算机与信息管理中心 主编
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:32元
-
内容简介
历史选题 -
前言
面向对象技术被称为程序设计方法学的一场革命,它已经逐步替代了面向过程的程序设计技术,成为软件开发的主流技术。面向对象技术比较符合人们观察世界和处理问题的思维模式,而将数据与处理数据的操作封装在一起的机制也符合现代大规模软件开发的要求,并易于实现软件的复用。
进入21世纪以来,社会信息化的进程明显加快。而社会信息化的显著标志就是计算机信息系统在各行各业得到了普及。电子政务、电子商务等术语对大家来说已不陌生,基于Web的应用系统得到广泛应用。就大家所熟悉的大学校园来说,教务管理系统、选课系统、网络教学系统等在学校教学活动中发挥了重要作用。而开发这些信息系统的主流技术是基于Java语言及其技术架构的。
Java语言是面向对象技术成功应用的典范。诞生于1995年的Java语言在短短的几年间便席卷全球。
由于Java语言所具有的简洁性、纯面向对象、跨平台等特征,使得它不但在Web应用开发中得到广泛应用,而且也非常适合高校中面向对象程序设计的教学。所以,本书从Web应用开发的实际需求出发,并考虑到面向对象程序设计的教学要求,对教学内容的选取、编排及例题(案例)设计都做了仔细的斟酌,确保全书深度和广度适中,并遵循由浅入深、循序渐进的组织原则。本书适合作为高职高专院校Java程序设计课程的教材,也可作为Java语言学习者的自学用书。
学习本书之前应该对计算机操作有一定的认识,但不必具有编程经验。
下面简要介绍一下本书的主要内容与教学安排。
第1章 Java语言概述。介绍Java语言的特点、Java程序基本开发环境,并通过几个简单示例使读者对Java程序有一个感性认识。本章介绍Java的入门知识。
第2章Java语言基础。系统介绍了Java语言的语法特征,并依次介绍Java的数据类型、表达式和流程控制语句,为后续章节的学习提供了语言编程基础。本章还介绍了两个重要的数据类型——数组与字符串。但在Java语言中,它们都是建立在类与对象的基础上。本章预先介绍它们是为了便于讲解流程控制语句,也便于在随后章节的例题中使用。在学完面向对象程序设计的有关内容之后,读者可进一步加深对数组与字符串的理解。
第3章 Java面向对象程序设计(上)。面向对象程序设计的内容属本书核心内容。因知识点较多,所以将其分在两章中讲解。本章以Java面向对象编程为主线,首先介绍面向对象程序设计的基本思想,然后介绍类与对象的基本内容,包括类的定义、类与对象的使用等。本章还将详细讨论面向对象技术的几个重要特征,例如继承和多态的概念及实现方法。
第4章 Java面向对象程序设计(下)。继上一章之后,本章继续介绍面向对象程序设计的核心内容,其中包括静态变量和静态方法、抽象类和抽象方法、最终类和最终方法等。本章还将介绍Java中用于解决多重继承及编程规范的“接口”概念及应用。本章最后介绍编程中常用到的包及修饰符的有关概念。
通过3、4章的学习,读者可以理解并初步掌握Java面向对象编程技术。
要掌握好Java语言并具有利用它解决实际问题的能力,仅仅学习语法规则是不够的,还需要掌握Java的应用程序编程接口,即Java的类库。本书从第5章开始介绍Java的常用标准类库及一些重要的编程技术。
第5章 Java语言基础类库。在实际编程中,用户不但需要抽象、定义自己的类,还应该学会如何充分利用系统或开发环境中提供的类。而对Java基础类库的了解及其中常用类的使用无疑是最基本的要求。本章介绍了Java类库的基本情况,并依次介绍了4个常用的包及其中部分常用类的含义与应用。
第6章 Java程序中的异常处理。程序的安全性和健壮性是Java语言设计的重要目标之一。Java程序通过异常处理机制,加强了程序应对各种复杂错误情况的处理能力,使程序的安全性与稳定性得到加强。本章介绍Java的异常处理机制,包括异常的概念、异常的定义、异常的处理等内容。
第7章 Java程序的输入/输出。输入/输出是计算机的基本操作,程序通过输入/输出与外部信息进行交互。Java采用“输入/输出流”实现了I/O操作,它的特点是从“流”读取数据或者向“流”写入数据。Java语言的java.io包中封装了丰富的I/O流类,供程序员实现I/O操作。Java流类具有清晰的继承关系,使用方法也是类似的。通过学习最基本的输入/输出流类,可以掌握各种流类的基本使用方法。
第8章 Java数据库编程接口。本章首先介绍了数据库的基础知识及SQL语言,以及在Microsoft Access中建立简单的实例数据库的方法,然后介绍了Java数据库编程接口──JDBC,这是编写数据库应用程序的基础。
第9章 综合实例。本章通过一个具体的实例,综合运用并复习前面所介绍的知识,其中包括Java语言基础知识、类的定义与继承、Java类库、异常处理、输入/输出、数据库操作等内容。通过这个实例,读者能够了解运用Java语言开发实用程序的一般流程。
由于本书未涉及用户图形界面,因此仍以“命令提示符”作为操作界面。
程序设计课程是一门实践性很强的课程。读者只有在学习书本内容的同时辅以相应的实际练习和实验环节,才能真正掌握书中介绍的知识和技能。为此,本书引入了大量的例题,并配有习题解答和上机实验指导书。只要读者能够按照书中的要求边学边练,就一定能很快登堂入室,在Java语言和面向对象技术所构造的无限畅想空间中享受遨游的乐趣。
本教材由清华大学计算机与信息管理中心主编,参加编写的人员有:龙明盛、王行言、武莹、王强等。
由于作者水平所限,书中难免有疏漏之处,欢迎各位同行和广大读者对本书提出建议和修改意见。 -
目录
第1章 Java语言概述 1
1.1 Java语言的形成与发展 1
1.2 Java语言特点 2
1.3 Java程序工作方式 3
1.4 JDK实用程序 4
1.5 Java程序类型 7
1.5.1 Java Application程序 7
1.5.2 Java Applet程序 11
1.5.3 Java交互式程序 13
1.6 Java语言编码规范 14
小结 16
习题 16
第2章 Java语言基础 17
2.1 Java程序结构 17
2.2 表达式规则 19
2.2.1 标识符 19
2.2.2 基本数据类型(primitive types) 21
2.2.3 变量、常量与文字量 22
2.2.4 数据类型转换 26
2.2.5 基本数据类型包裹类 29
2.2.6 引用类型(reference types) 31
2.2.7 运算符 33
2.2.8 表达式和语句 40
2.3 流程控制语句 42
2.3.1 结构化编程 42
2.3.2 条件语句 43
2.3.3 循环语句 46
2.3.4 转移语句 51
2.4 数组与字符串 54
2.4.1 数组 54
2.4.2 字符串 58
小结 63
习题 64
第3章 Java面向对象程序设计(上) 65
3.1 面向对象求解概述 65
3.1.1 利用计算机解决问题的方式 65
3.1.2 面向过程的程序设计 66
3.1.3 面向对象的方法 66
3.1.4 抽象与封装 68
3.1.5 面向对象程序设计语言的特点 70
3.2 类与对象 70
3.2.1 类的声明 71
3.2.2 类属性的声明 74
3.2.3 类方法的声明 77
3.2.4 方法的重载 86
3.2.5 构造方法 88
3.2.6 类与对象应用实例 92
3.3 类的组合与嵌套 96
3.3.1 类的组合 96
3.3.2 类的嵌套 98
3.4 继承 99
3.4.1 继承的概念 99
3.4.2 继承的实现 100
3.4.3 属性的继承、扩展和隐藏 103
3.4.4 方法的继承、扩展和覆盖 106
3.4.5 类的继承与构造方法 108
3.4.6 组合与继承的比较 110
3.5 多态 113
3.5.1 多态的概念 113
3.5.2 对象引用的多态 113
3.5.3 多态中的方法覆盖与重载 114
3.5.4 动态绑定 115
小结 118
习题 118
第4章 Java面向对象程序设计(下) 119
4.1 静态变量和静态方法 119
4.1.1 静态变量 119
4.1.2 静态方法 123
4.2 抽象类和抽象方法 126
4.2.1 抽象类 126
4.2.2 抽象方法 127
4.3 最终类和最终方法 129
4.3.1 最终类 129
4.3.2 最终方法 130
4.4 包 132
4.4.1 包和名字空间 132
4.4.2 包的创建与包的应用 133
4.5 修饰符和访问控制 136
4.5.1 类与成员的修饰符 137
4.5.2 类的访问控制 138
4.6 接口 143
4.6.1 接口的定义 144
4.6.2 接口的实现 146
4.6.3 接口的使用 149
小结 151
习题 152
第5章 Java语言基础类库 153
5.1 Java类库 153
5.1.1 Java类库概述 153
5.1.2 Java类库结构 154
5.2 Java语言包(java.lang) 155
5.2.1 Object类 155
5.2.2 Math类 159
5.2.3 System类 160
5.3 Java实用程序包(java.util) 163
5.3.1 日期类 163
5.3.2 随机数类(Random) 166
5.3.3 数组类(Arrays) 167
5.3.4 向量类(Vector) 170
5.4 Java文本包(java.text) 177
5.4.1 日期的格式化 177
5.4.2 数字的格式化 179
5.5 Java数学包(java.math) 180
小结 182
习题 183
第6章 Java程序中的异常处理 184
6.1 程序异常概念 184
6.2 异常与异常类 186
6.2.1 系统异常类 186
6.2.2 用户自定义异常类 187
6.3 异常处理 189
6.3.1 抛出异常 189
6.3.2 异常的捕获与处理 194
6.3.3 多异常处理 197
6.4 异常处理原则 202
小结 205
习题 205
第7章 Java程序的输入/输出 206
7.1 Java流式输入/输出概述 206
7.1.1 I/O流的层次 207
7.1.2 I/O流的分类 209
7.2 字节流类 211
7.2.1 基本字节流类 211
7.2.2 用字节流读/写文件 214
7.2.3 用字节流读/写二进制数据 217
7.3 字符流类 221
7.3.1 基本字符流类 222
7.3.2 用字符流读/写文件 226
7.3.3 用数据包裹类读取基本类型数据 228
7.4 缓冲流类 229
7.4.1 字节流缓冲流 230
7.4.2 字符流缓冲流 231
7.5 对象流类 233
7.6 文件操作 236
7.6.1 文件与目录操作(File类) 236
7.6.2 文件的随机访问(RandomAccessFile类) 239
小结 241
习题 241
第8章 Java数据库编程接口 242
8.1 数据库基础知识 242
8.1.1 数据库技术概述 242
8.1.2 数据模型和关系表 243
8.2 建立Access数据库实例 245
8.2.1 在Access中创建表 246
8.2.2 创建ODBC数据源 248
8.3 SQL语言入门 250
8.3.1 SQL语言简介 250
8.3.2 查询语句 250
8.3.3 数据维护语句 252
8.4 JDBC与数据库访问 253
8.4.1 JDBC简介 253
8.4.2 建立数据库连接 255
8.4.3 数据查询 259
8.4.4 数据更新 265
小结 268
习题 269
第9章 综合实例 270
9.1 案例提出 270
9.2 案例分析 270
9.3 案例设计 271
9.4 编码实现 273
小结 285
习题 285
附录A Java开发环境与工具 286
A.1 JDK开发工具 286
A.1.1 JDK基本命令 286
A.1.2 JDK基本组成 290
A.1.3 JDK的下载与安装 290
A.2 Eclipse集成开发环境 291
A.2.1 Eclipse安装 291
A.2.2 Eclipse界面组成 292
A.2.3 Eclipse的项目与工作空间 295
A.2.4 开发一个Java项目的基本过程 296
A.2.5 Java编辑器使用 301
A.2.6 Java程序调试 304
A.2.7 帮助信息 307
参考文献 308 -
作者介绍
-
编辑推荐
-
书评书荐
-
附件下载
图书推荐