Java程序设计(第二版)
书 号:9787113132187
丛 书 名:高职高专计算机教育规划教材
作 者:杨学全
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:28元
-
内容简介
Java作为一种纯面向对象的程序语言,以其安全性、健壮性、与平台无关性等特点,成为当前最流行的网络编程语言之一。本书将Java语言的基本特性与面向对象的编程思想有机结合,侧重程序设计的基础知识、基本语法与综合实训的完整统一,从而培养读者使用面向对象的思维方式分析和解决实际问题的能力。本书共分为12章,主要内容包括Java的基本语法,面向对象、GUI界面设计、输入/输出、数据库连接、多线程、网络程序开发等。全书内容丰富、深入浅出、系统性和实例性强,是高职高专学生的首选教材,也可作为高校学生的自学教材以及计算机软件开发工程技术人员学习和应用的参考书。 -
前言
国家中长期教育改革和发展规划纲要指出,高等教育承担着培养高级专门人才、发展科学技术文化、促进社会主义现代化建设的重大任务。提高质量是高等教育发展的核心任务,是建设高等教育强国的基本要求。作为高等教育的重要组成部分,高等职业教育是推动经济发展、促进就业、改善民生、解决“三农”问题的重要途径,是缓解劳动力供求结构矛盾的关键环节,必须摆在更加突出的位置。全面提高教学质量是发展职业教育,落实纲要的客观要求。
课程建设与改革是提高教育教学质量的核心,也是教学改革的重点和难点,更是满足经济社会对高素质劳动者和技能型人才的需要的关键。《Java程序设计》(第二版)是在高职高专面向工作过程的课程改革与建设背景下编写的。教材面向工作过程,融“教、学、做”为一体,注重基本知识与基本技术的讲解(教),给出具有实用价值的案例供学生模仿(学),通过课程设计强化学生能力的培养(做)。
承蒙读者和同行的关爱,本书第一版受到了同行的好评,这次改版采纳了同行的许多建议,更新了软件版本,简化提炼了案例。《Java程序设计》是一门完全面向对象的程序设计语言,适用于计算机应用类专业或非计算机专业的程序设计教学,是软件工程、信息系统开发等课程的前驱课程。本教材结合作者多年的教学实践经验,以职业技术能力培养为主线,采用任务驱动模式,对内容进行了精心的组织和安排。
本书由杨学全任主编,陈素羡、程茂、李英杰任副主编。本书主要执笔是:杨学全、陈素羡、程茂、李英杰、程治国、张红强、李洁、刘甜、李淑娣。其他执笔还有:郭涛、董素芬、杨磊。全书由杨学全老师统稿,由刘海军教授主审,由陈素羡、李英杰校对。
编写一本优秀的教材是一件非常不容易的事情,很多因素都会影响到教材的质量。尽管此书多次修改,每次修改都考虑如何突出职业能力培养这条主线,如何突出教材的高职特色等问题;尽管本书的定稿经过了多人的努力,但是我们还是感觉不尽如人意,惟恐对不起关心和支持我们编写这本教材的朋友们,对不起使用本教材的莘莘学子。由于作者水平、时间、精力所限,不妥和错误之处,敬请同行们批评指正,我们将不胜感激。
衷心感谢保定职业技术学院陈志强、刘海军教授,中国铁道出版社责任编辑翟玉峰老师,他们的辛勤工作和大力支持使我们受益匪浅。
衷心感谢所有关心本书编写的师长和朋友。
编 者
2010年10月 -
目录
第1章 Java语言入门 1
1.1 Java的发展史 1
1.1.1 Java的起源 1
1.1.2 Java的发展 1
1.1.3 Java的成熟 1
1.2 Java的特点 2
1.3 Java的运行环境 3
1.3.1 Java虚拟机 4
1.3.2 Java程序的运行机制 4
1.4 搭建基本的Java开发环境 4
1.4.1 J2SDK的安装 5
1.4.2 设置环境变量 6
1.4.3 JDK开发工具包 7
1.5 Java程序的开发过程 9
1.5.1 Java应用程序的开发过程 9
1.5.2 Java小应用程序的开发过程 10
1.6 本章小结 12
1.7 习题 12
1.8 上机实训 13
第2章 Java的基本语法 14
2.1 标识符和关键字 14
2.1.1 标识符 14
2.1.2 关键字 14
2.2 基本数据类型 15
2.2.1 整型 15
2.2.2 浮点型 16
2.2.3 字符型 16
2.2.4 布尔型 17
2.3 变量 17
2.4 运算符与表达式 18
2.4.1 算术运算符和算术表达式 18
2.4.2 关系运算符和关系表达式 19
2.4.3 逻辑运算符和逻辑表达式 20
2.4.4 条件运算符 20
2.4.5 赋值运算符和赋值表达式 21
2.4.6 运算符的优先级及结合性 22
2.5 语句和流程控制 23
2.5.1 语句 23
2.5.2 选择结构 23
2.5.3 循环结构 26
2.5.4 跳转语句 28
2.6 本章小结 29
2.7 习题 30
2.8 上机实训 30
第3章 Java与面向对象 31
3.1 面向对象程序设计 31
3.1.1 面向对象的引入 31
3.1.2 面向对象的基本特征 31
3.1.3 面向对象的基本概念 32
3.2 类与对象 32
3.2.1 类的定义 33
3.2.2 对象 35
3.3 包 37
3.3.1 创建自定义包 37
3.3.2 包的引用 38
3.3.3 Java的系统包 38
3.3.4 Java程序的结构 40
3.4 类的继承 43
3.4.1 创建子类 43
3.4.2 super与this的使用 44
3.5 接口 46
3.5.1 接口的定义 46
3.5.2 接口的声明 46
3.5.3 接口的实现 47
3.6 类的多态 48
3.6.1 方法重载 48
3.6.2 方法重写 49
3.7 本章小结 50
3.8 习题 50
3.9 上机实训 51
第4章 数组与字符串 52
4.1 一维数组的创建与使用 52
4.1.1 一维数组的创建 52
4.1.2 一维数组的初始化 53
4.1.3 一维数组的基本使用 54
4.1.4 数组的常用方法 55
4.2 多维数组 56
4.2.1 二维数组的创建 57
4.2.2 二维数组的初始化 57
4.2.3 二维数组的引用 58
4.3 字符串 58
4.3.1 字符串的创建 59
4.3.2 字符串的常用方法 60
4.3.3 可变字符串StringBuffer 64
4.4 ArrayList的简单应用 66
4.4.1 ArrayList的创建 66
4.4.2 ArrayList的赋值与取值 66
4.5 本章小结 68
4.6 习题 68
4.7 上机实训 69
第5章 MyEclipse开发环境简介 70
5.1 MyEclipse简介 70
5.2 MyEclipse集成开发环境 70
5.2.1 MyEclipse的启动 70
5.3 从JDK过渡到MyEclipse 72
5.3.1 创建工程 72
5.3.2 用MyEclipse创建工程 73
5.3.3 用MyEclipse开发Java应用程序 74
5.3.4 用MyEclipse开发Java小应用程序 74
5.3.5 移植Java程序 75
5.4 本章小结 75
5.5 习题 76
5.6 上机实训 76
第6章 Java的图形用户界面 77
6.1 GUI支持的包简述 77
6.2 容器、组件及布局的关系 78
6.3 AWT工具集 79
6.3.1 窗口 79
6.3.2 文本框和文本区 80
6.3.3 按钮 82
6.3.4 标签 83
6.3.5 面板Panel类 84
6.4 布局管理器 85
6.4.1 FlowLayout流布局管理器 85
6.4.2 BorderLayout边框布局管理器 86
6.4.3 GridLayout网格布局管理器 87
6.4.4 CardLayout卡片布局管理器 88
6.4.5 null布局 89
6.5 事件处理机制 90
6.5.1 Java中的事件类 92
6.5.2 事件处理方法 93
6.5.3 使用内部类实现事件处理 95
6.5.4 使用匿名类实现事件处理 96
6.6 Swing组件的应用 97
6.6.1 常用容器组件 97
6.6.2 JLabel标签 100
6.6.3 文本框 100
6.6.4 按钮JButton 102
6.6.5 选择框 104
6.6.6 列表框与组合框 106
6.6.7 滑块(JSplider) 109
6.6.8 菜单 110
6.6.9 对话框 114
6.7 本章小结 119
6.8 习题 119
6.9 上机实训 120
第7章 Java与图形、图像 124
7.1 Java与图形 124
7.1.1 绘制直线 124
7.1.2 绘制矩形 124
7.1.3 绘制椭圆 125
7.1.4 绘制多边形 126
7.1.5 填充图形 126
7.1.6 绘制文字 127
7.1.7 在应用程序中绘制图形 130
7.2 Java与图像 131
7.2.1 显示图像 131
7.3 本章小结 133
7.4 习题 133
7.5 上机实训 134
第8章 Java的数据库连接 139
8.1 JDBC概述 139
8.1.1 JDBC的发展 139
8.1.2 JDBC与ODBC的比较 140
8.1.3 JDBC的构成 140
8.2 JDBC应用程序接口简介 141
8.2.1 JDBC的驱动程序管理器——DrvierManager类 142
8.2.2 JDBC与数据库的连接——Connection接口 142
8.2.3 执行普通SQL语句——Statement接口 143
8.2.4 数据结果集——ResultSet接口 143
8.3 利用JDBC访问数据库实例 144
8.3.1 通过JDBC-ODBC桥连接来访问数据库 144
8.3.2 利用本地协议纯Java驱动程序连接数据库 147
8.4 异常处理机制 148
8.4.1 异常的相关概念 148
8.4.2 异常处理方法 149
8.5 本章小结 152
8.6 习题 152
8.7 上机实训 153
第9章 Java的输入/输出 158
9.1 输入/输出流概述 158
9.2 字节流类 159
9.2.1 以File存储类型为例介绍字节流的使用 160
9.3 字符流类 163
9.3.1 以File存储类型为例介绍字符流的使用 164
9.4 标准输入/输出类 166
9.5 其他常用流类 167
9.5.1 缓冲流 167
9.5.2 数据流 168
9.5.3 随机存取文件流 169
9.6 文件操作 171
9.6.1 文件管理File类 171
9.7 本章小结 172
9.8 习题 173
9.9 上机实训 173
第10章 Java的多线程编程 177
10.1 多线程概述 177
10.1.1 进程与线程 177
10.1.2 线程的状态与生命周期 177
10.2 线程的创建 178
10.2.1 Thread类简介 178
10.2.2 线程的实现方法 179
10.3 线程的同步 181
10.4 线程的死锁 182
10.5 本章小结 183
10.6 习题 183
10.7 上机实训 183
第11章 Java的网络编程 187
11.1 网络通信基本原理 187
11.2 TCP与套接字编程 188
11.2.1 套接字的概念 188
11.2.2 Socket类 189
11.2.3 ServerSocket类 189
11.2.4 InetAddress类 192
11.3 UDP通信 193
11.4 本章小结 198
11.5 习题 198
11.6 上机实训 199
第12章 学生成绩管理系统综合实训 202
12.1 系统总体设计 202
12.2 系统的详细设计 205
12.3 系统的实现 207
参考答案 274
参考文献 276
实训 237
第13章 开发Web数据库 238
13.1 概述 238
13.1.1 ASP和ASP.NET简介 238
13.1.2 虚拟目录设置 239
13.2 使用ASP集成Web数据库 241
13.2.1 一个简单的ASP网页 241
13.2.2 ASP内置对象 242
13.2.3 学生信息管理系统 242
13.3 使用ASP.NET集成Web数据库 244
13.3.1 ASP.NET的虚拟目录设置 245
13.3.2 ADO.NET连接数据库 247
小结 247
思考与练习 247
实训 248
参考文献 249 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1 杨学全硕士 副教授程序设计 工作单位保定职业技术学院 邮政编码071051 电话13503327577 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 -
编辑推荐
这次改版采纳了同行的许多建议,更新了软件版本,简化提炼了案例。《Java程序设计》是一门完全面向对象的程序设计语言,适用于计算机应用类专业或非计算机专业的程序设计教学,是软件工程、信息系统开发等课程的前驱课程。本教材结合作者多年的教学实践经验,以职业技术能力培养为主线,采用任务驱动模式,对内容进行了精心的组织和安排。 -
书评书荐
-
附件下载
图书推荐