Java程序设计
书 号:9787113124823
丛 书 名:高职高专计算机规划教材·任务教程系列
作 者:韦鹏程 石熙 肖丽
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:24元
-
内容简介
本书采用任务驱动教学模式,通过任务的实施,使读者由读程序、学知识、写程序的过程,逐渐掌握面向对象的Java程序设计思想和技能。本书共分12章,主要包括Java程序设计过程,基本语法结构,面向对象技术,数组与字符串,异常处理,GUI编程,输入输出处理,多线程编程以及基础网络编程。 -
前言
Java语言是一种可以用来编写跨平台应用软件的面向对象的程序设计语言。Java诞生于20世纪90年代初期,伴随着计算机平台的多样化以及互联网的迅猛发展,逐渐成为主流的网络编程语言。
Java是一种完全的面向对象的程序设计语言。它将“对象”作为程序的基本单元,将程序和数据封装其中,从而提高软件的重用性、灵活性和扩展性。面向对象程序设计可以被视作一种在程序中包含各种独立而又可互相调用的单位和对象的思想,这与传统的编程思想刚好相反——传统的程序设计主张将程序看做一系列函数的集合,或者直接就是一系列对计算机下达的指令。
本书主要侧重于培养读者使用Java语言进行面向对象程序设计的思想和技能,而并非对Java技术进行百科全书式的介绍。将Java语言作为面向对象程序设计的教学语言,可以最简单最快速地培养读者面向对象编程的思想。而这种现代的编程思想,无论对于读者真正进行实际编程工作或者学习其他程序设计语言都至关重要。
本书的主要特色如下:
(1)“任务驱动”教学模式
本书彻底地采用先进的“任务驱动”教学模式,每个章节由若干编程任务组成,通过任务的实施过程,掌握程序设计思想和技能。每个任务的实施,就是一个读程序、学知识、写程序的过程。
(2)内容选取适度够用,任务程序经典
本书尽可能避免对Java技术的贪多求全,在内容选取上做到了适度、够用,任务程序也选用经典的,重视思想与方法的传授,而不是知识的罗列。同时,还紧密联系Java语言的发展状况,对于Applet等已经逐渐退出历史舞台的技术给予淡化。
(3)强调“面向对象”的编程思想
Java是最适合的面向对象技术的教学语言。本书的绝大部分内容,无论是简单的类与对象的介绍,还是后期的GUI图形界面编程,都紧扣面向对象这个主题,在程序设计的各个环节都体现出这种思想。本书能够使读者逐渐体会并掌握这种编程思想,为进一步深入学习打下基础。
本书共分12单元。单元一讲解了Java语言的开发过程,并编写了一些最简单的Java程序。单元二则简要地介绍了Java的基本语法规则,这对于有程序设计基础的读者非常容易。单元三到单元五,由浅入深地分析了面向对象技术的方方面面,使读者有了一个最基本的面向对象编程思想。单元六讲解Java中数组与字符串的使用。单元七介绍了Java的异常处理机制。单元八简要介绍了已经不再流行的Java Applet小程序。单元九为Java GUI图形界面编程,着重强调Java的事件处理机制,以及查询API的编程方法。单元十介绍了Java独特的输入输出方式。单元十一介绍了多线程编程。单元十二介绍了最基础的Java网络编程。
作为高等职业院校相关专业的教材,要求读者应该具备基本的程序设计知识,如一定的C语言编程基础。而在本课程基础之上,还可以进一步学习JSP网络编程、JBuilder数据库编程或者移动应用开发技术等。
本书所有程序均在JDK6环境下调试通过。由于时间紧迫,加上编者水平有限,如有不足之处,请广大读者批评指正。
编 者
2010年11月 -
目录
单元一 最简单的Java程序 1
任务一 编写第一个Java程序 1
1.搭建Java开发环境 1
2.第一个Java程序 5
1.Java语言简介 5
2.Java Application的开发 6
任务二 带命令行输入参数的Java程序 7
1.编写源程序 8
2.编译和运行程序 8
命令行参数 8
任务三 简单的输入/输出处理 9
1.编写源程序 9
2.编译和运行程序 10
1.import语句 11
2.输入/输出语句 11
拓展任务 12
单元二 Java基本语法规则 13
任务一 数据类型转换 13
1.编写源程序 13
2.编译、运行及调试 14
1.标识符和关键字 15
2.数据类型 16
任务二 输出小于N的所有素数 18
1.编写源程序 19
2.编译和运行程序 19
3.改进程序 19
1.运算符与表达式 20
2.程序控制语句 21
3.数学函数 21
任务三 猜数字小游戏 22
1.编写源程序 23
2.编译和运行程序 24
1.字符串转换类型 24
2.Java程序的基本结构 25
拓展任务 25
单元三 认识类与对象 27
任务一 用程序描述学生特性 27
1.声明学生类 27
2.创建学生类的对象 29
3.使用对象测试程序 29
4.使用构造方法 30
1.面向对象编程 32
2.类与对象 32
3.对象的内存存储 33
任务二 计算两点之间的距离 35
1.建立点类 36
2.改进构造方法 36
3.编译和运行程序 37
4.统计创建点的数量 38
1.方法重载 40
2.this关键字 41
3.static关键字 41
任务三 复数的加法运算 42
1.设计复数类 42
2.编译和运行程序 43
3.使用访问控制修饰符 43
1.封装 46
2.访问控制 46
拓展任务 47
单元四 类的继承 48
任务一 用程序描述员工与经理 48
1.设计员工类以及经理类 48
2.使用继承机制 50
3.重写方法 52
1.继承与“is-a”关系 53
2.重写 54
任务二 计算空间中两点之间的距离 55
1.继承点类 55
2.测试空间点类 57
3.计算XY平面上投影的距离 58
1.区别重载和重写 59
2.父类引用子类对象 60
任务三 用程序描述不同的学生 61
1.建立大学生与研究生类 61
2.测试学生类 63
1.Java的单继承机制 63
2.final关键字 64
任务四 计算各种形状的面积 64
1.建立形状类 64
2.测试形状类 66
3.抽象的形状类 66
4.体现多态性 67
abstract关键字 69
拓展任务 70
单元五 接口与包 71
任务一 计算各种形状的面积与周长 71
1.改写抽象类 71
2.增加计算周长的接口 72
3.更灵活地使用接口 74
1.接口的使用 75
2.接口的继承 77
任务二 用包管理程序 77
1.使用简单的包结构 78
2.使用层次的包结构 79
3.导入包扩展程序 81
1.包的定义与使用 83
2.访问权限 84
3.Java API 包 84
拓展任务 85
单元六 数组与字符串 86
任务一 数组排序 86
1.编写源程序 86
2.编译和运行程序 87
1.一维数组的创建 87
2.一维数组元素的引用 88
任务二 矩阵运算 89
1.编写矩阵类 89
2.测试矩阵类 90
1.二维数组的声明 90
2.二维数组内存分配 91
3.二维数组的初始化 93
4.二维数组元素的引用 93
任务三 诗词录入 93
1.编写源程序 94
2.编译和运行程序 95
ArrayList类 95
任务四 统计单词数目 97
1.使用StringBuffer类统计单词数 97
2.使用StringTokenizer类改进程序 98
1.String类 99
2.StringBuffer类 101
3.StringTokenizer类 103
拓展任务 104
单元七 异常处理 106
任务一 捕获异常 106
1.未进行异常处理的程序 106
2.捕获异常 108
1.异常的基本概念 109
2.异常捕获处理 109
任务二 声明异常 110
1.使用throws子句声明异常 111
2.编译和运行程序 111
1.throws子句 112
2.异常的声明和捕获处理 112
任务三 抛出异常和自定义异常 113
1.throw语句抛出异常 113
2.自定义员工年龄异常类 114
1.抛出异常对象 115
2.自定义异常类 116
拓展任务 118
单元八 Java Applet程序 119
任务一 编写Hello Applet的网页 119
1.编写Applet 119
2.创建HTML网页文件 120
3.运行Applet 120
1.Applet程序的创建 122
2.Applet程序的生命周期 123
3.HTML Applet标记 126
任务二 在Applet中绘制图形 127
1.绘制简单图形的Applet 127
2.给Applet添加背景音乐 129
3.给Applet添加动画 129
1.Applet与图形绘制有关的方法 131
2.Applet的图形绘制 132
3.Applet的图像 133
拓展任务 134
单元九 图形用户界面编程 135
任务一 统计按钮单击次数 135
1.编程实现界面 135
2.编写事件代码 137
1.GUI编程基础 139
2.事件处理模型 139
3.常用组件与容器 140
任务二 统计计算器 142
1.编程实现界面 142
2.使用ActionListener监听器 146
3.使用ItemListener监听器 148
1.布局管理 149
2.常用组件与容器 152
任务三 绘制常见形状 157
1.使用鼠标事件编程 157
2.使用键盘事件编程 159
1.事件类型 162
2.事件适配器 163
拓展任务 165
单元十 文件与输入/输出 166
任务一 复制文本文件 166
1.实现字节流文件输入 166
2.实现字节流文件输出 168
3.实现字符流文件输入/输出 169
1.File类 169
2.字节流与字符流 170
任务二 简单文本编辑器 174
1.编程实现界面 174
2.编程实现功能 177
3.编译运行程序 179
JFileChooser 181
拓展任务 182
单元十一 线程 183
任务一 简易时钟 183
1.通过实现Runnable接口创建线程 184
2.通过继承Thread类创建线程 185
1.Thread类和Runnable接口 187
2.主线程 188
3.线程的生命周期 189
任务二 工作与休息 190
1.编写源程序 191
2.运行程序 191
1.isAlive()和join()方法 192
2.interrupt()方法 193
3.控制线程状态的其他方法 194
任务三 ATM机的存款与提款 195
1.不采用线程同步的ATM机 195
2.采用线程同步的ATM机 198
1.使用同步方法 199
2.使用同步语句 200
拓展任务 201
单元十二 网络编程 203
任务一 编写简单聊天系统 203
1.实现服务器端 203
2.实现客户端 207
3.运行程序 209
4.改进服务器端 211
1.网络基础 211
2.Socket编程步骤 212
3.SeverSocket和Socket 212
4.URL类 213
拓展任务 214
附录A 常用字符Unicode表 215
附录B Java语言关键字表 216
附录C KeyEvent类中定义的
键码表 217
参考文献 219 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1韦鹏程硕士 副教授 计算机工作单位 重庆教育学院邮政编码 400067电话18680853003 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 -
编辑推荐
本书的主要特色有:(1)“任务驱动”教学模式(2)内容选取适度更用,任务程序经典(3)强调“面向对象”的编程思想 -
书评书荐
-
附件下载
图书推荐