Java程序设计案例教程(第二版)
书号:9787113092108 套系名称:教育部职业教育与成人教育司推荐教材
作者:沈大林主编 出版日期:2009-04-01
定价:27.00 页码 / 开本:268 /16
策划编辑:秦绪好 责任编辑:周欢
适用专业:无 适用层次:中职
最新印刷时间:
Java是由美国SUN公司开发的一种功能强大的,具有简单、面向对象、分布式、可移植等性能的多线程动态计算机编程语言。同时,Java还是一种跨平台的程序设计语言,可以在各种类型的计算机和操作系统上运行。
Java语言非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。本书使用JDK 6 Update 7作为开发工具来介绍Java语言。
本书共分为7章,主要介绍了Java编程基础知识、算法和流程控制语句、数组和方法、面向对象程序设计、图形用户界面设计与实现以及异常处理和多线程。同时,还配合知识的讲解介绍了近60个案例,提供了大量思考与练习题。
全书以计算机案例操作为主线,通过学习大量实用、经典的编程案例来介绍Java语言,使读者可以快速掌握并应用所学的Java语言编程知识。Java语言以其独有的开放性、跨平台性和面向网络的交互性风靡全球,是目前最常用的计算机编程语言,也是主要的网络开发语言之一。Java具有面向对象、分布式和多线程等先进高级计算机语言的特点,同时它还因可移植、安全性能高和网络移动性等逐渐成为一种行业标准。
本书详细地介绍使用Java语言进行编程的基本知识和方法。本书的特点是内容全面且易懂,以实例为主,全面介绍了用Java语言编程所需的各方面知识,内容包括Java编程基础知识、算法和流程控制语句、数组和方法、面向对象程序设计、图形用户界面设计与实现以及异常处理和多线程等。通过大量实例的讲解以及丰富的习题,初学者可以迅速而全面地掌握Java编程语言,编写出适合现代企业或个人需要的程序。
本书共分7章,介绍了58个案例,提供了大量思考与练习题。第1章主要介绍如何安装Java语言开发工具,如何使用DOS系统运行Java应用程序和Java小程序。第2章主要介绍Java语言编程的基础知识,包括输出数据的方法、数据类型、变量与常量、运算符与表达式以及面向对象基本概念和Java库类。第3章主要介绍Java语言的流程控制语句,包括if语句、switch语句、for语句、do…while语句和while…loop语句以及break、continue和return语句。第4章主要介绍数据结构的基础知识,一维数组和多维数组的创建与使用,数字排序和递归思想以及方法的意义和应用。第5章主要介绍如何在Java语言中实现面向对象程序设计、类的继承和多态以及与面向对象相关的接口、包和修饰符等知识。第6章介绍Java基本的图形编程知识,包括窗口的显示、文字和图像的显示、创建容器、指定布局、事件处理以及图形用户界面中常用的组件等内容。第7章主要介绍Java语言异常处理机制和方法、线程的概念和多线程的应用。
建议教师在使用该教材进行教学时,可以一边带学生做各章的案例(指导学生在计算机前按照书中案例的操作步骤进行操作),一边学习各种相关知识和实用技术,将它们有机地结合在一起,以达到事半功倍的效果。采用这种方法学习的学生,掌握知识的速度快、学习效果好,可以提高灵活应用能力和创造能力。
本书由沈大林主编,沈昕、肖柠朴、曾昊等编著。参加本书编写工作的主要人员还有:王爱赪、王浩轩、魏雪英、胡野红、曲彭生、董鑫、杨旭、张伦、李稚平、郝侠、李斌、朱海跃、刘桂玲、靳轲、黄启宝、王英、章国显、戴淑英、李俊、王全、苏飞、王小兵、谭汉英、郑鹤、张磊、关山、赵亚辉、丰金兰、夏京等。
本书适应了社会、企业、人才和学校的需求,适合作为中等职业学校计算机专业的教材,也可以作为高等职业院校非计算机专业的教材或培训学校的培训教材,还可以作为Java语言爱好者的自学用书。
由于编者水平有限,加上编著、出版时间仓促,书中难免有疏漏和不妥之处,恳请广大读者批评指正。编 者
2009年2月第1章 初识Java语言 1
1.1 Java语言概述 1
1.1.1 Java语言的发展简史 1
1.1.2 Java语言原理 2
1.1.3 Java语言的特点 3
1.1.4 Java语言集成开发环境 5
思考与练习1-1 6
1.2 安装Java语言集成开发环境 6
1.2.1 下载并安装Java2 SDK 6
1.2.2 Bin文件夹 9
1.2.3 设置环境变量 9
思考与练习1-2 11
1.3 Java语言程序的组成 12
1.3.1 Java Application和
Java Applet 12
1.3.2 Java源程序的结构 12
1.3.3 Java源程序的布局 14
思考与练习1-3 14
1.4 DOS操作系统 14
1.4.1 DOS磁盘操作系统简介 14
1.4.2 常用的DOS命令 15
1.第一个Java应用程序 17思考与练习1-4 19
1.5 HTML语言 19
1.5.1 HTML语言简介 19
1.5.2 HTML语言的语法 20
2.第一个Java小程序 21思考与练习1-5 23
第2章 Java语言编程基础 24
2.1 注释语句和打印语句 24
2.1.1 注释语句 24
2.1.2 打印语句以及相关知识 25
3.显示图文 26思考与练习2-1 27
2.2 数据类型与变量和常量 28
2.2.1 数据类型 28
2.2.2 变量和常量 29
4.交换变量值 33思考与练习2-2 34
2.3 表达式和运算符 35
2.3.1 常用的表达式和运算符 35
2.3.2 数据类型的转换 39
5.计算正方形 40
6.判断奇偶数 41思考与练习2-3 42
2.4 面向对象和Java库类 43
2.4.1 面向对象 43
2.4.2 Java库类 44
2.4.3 Math类和Integer类 47
7.随机数 49思考与练习2-4 50
第3章 流程控制语句 52
3.1 分支结构语句 52
3.1.1 算法以及描述方法 52
3.1.2 if语句 55
3.1.3 switch语句 57
3.1.4 读取键盘输入的数据 59
8.判断是否为闰年 61
9.依据考试成绩给出总评 62思考与练习3-1 64
3.2 循环结构语句 66
3.2.1 while语句 66
3.2.2 for循环语句 68
3.2.3 多重循环语句 73
3.2.4 跳转语句 74
10.定位输出26个英文字母及
其ASCII码 75
11.猜数字 76
12.求200以内的质数 78
13.求自然常数e的值 78
14.显示九九乘法表 79思考与练习3-2 80
3.3 优化算法 83
3.3.1 算法 83
3.3.2 穷举法 85
15.求方程式的所有解 85
16.求特殊的三位数 86
17.使用穷举法解古代数学题 87思考与练习3-3 88
第4章 数组和方法 90
4.1 数据结构 90
4.2 数组 91
4.2.1 一维数组 91
4.2.2 二维数组 93
4.2.3 排序 94
18.统计候选人的票数 99
19.求两个矩阵的和 101
20.矩阵的行列互换 102
21.在一维数组中插入和
删除数字 103思考与练习4-2 105
4.3 方法和递归 106
4.3.1 方法 106
4.3.2 方法的应用 109
4.3.3 递归思想 110
22.求2!+4!+…+10!的和 111
23.费波纳契数列 112
24.哥德巴赫猜想 113
25.求最大公因数和最小公倍数 114思考与练习4-3 117
第5章 面向对象程序设计 119
5.1 面向对象程序设计及其
5.1 实现方法 119
5.1.1 面向对象程序设计的
5.1.1 特点 119
5.1.2 面向对象思想解决
5.1.1 问题的过程 120
5.1.3 定义类 121
5.1.4 关键字this 127
26.创建抽象描述矩形的类 128
27.创建并应用People类 129
28.创建并应用Computer类 130思考与练习5-1 132
5.2 类的继承和多态 133
5.2.1 类的继承 133
5.2.2 关键字super 135
5.2.3 类的多态 136
29.创建并应用Shape类
以及子类 136
30.输出图书销售量 139
31.统计学生考试成绩 141思考与练习5-2 143
5.3 包和访问控制符 145
5.3.1 包 145
5.3.2 访问控制符 147
32.修饰符的作用 148思考与练习5-3 151
5.4 对象数组和接口 151
5.4.1 对象数组 151
5.4.2 接口 152
33.使用接口输出费波纳契
数列前15位 155
34.使用接口计算数列的和 156思考与练习5-4 158
第6章 图形用户界面设计与实现 160
6.1 初识图形用户界面 160
6.1.1 图形用户界面和
6.1.1 AWT简介 160
6.1.2 基本组件 161
35.求两个数的乘积 164
36.模拟彩票系统 165
37.客户信息登记界面 167思考与练习6-1 168
6.2 编辑文字和绘制图形 169
6.2.1 设置颜色 169
6.2.2 编辑文字 171
6.2.3 绘制图形 172
6.2.4 repaint()方法 174
38.简易“字体”对话框 175
39.绘制卡通脸 176
40.绘制多种图案 177思考与练习6-2 178
6.3 认识Swing 180
6.3.1 什么是Swing 180
6.3.2 JApplet类和JFrame类的
6.3.2 作用 182
6.3.3 最常用的Swing组件 184
6.3.4 界面布局管理器 185
41.绘制sin()函数图案 189
42.彩色条纹窗体 190
43.手机键盘 191思考与练习6-3 192
6.4 Swing中的组件 193
6.4.1 基本的Swing组件 193
6.4.2 具有选择功能的
6.4.2 Swing组件 194
6.4.3 BorderFactory类 197
44.模拟用户登录界面 200
45.简易“格式”工具栏 203
46.客户信息登记界面 204
47.模拟网上购物界面 206思考与练习6-4 209
6.5 事件处理 211
6.5.1 事件的概念 211
6.5.2 键盘事件 212
6.5.3 鼠标事件 213
48.使用键盘移动按钮 214
49.跟踪鼠标的移动 215
50.简易“画图”软件 217思考与练习6-5 220
6.6 更多常用组件和音频的使用 221
6.6.1 菜单组件 221
6.6.2 对话框 223
6.6.3 使用音频文件 226
51.展示各类菜单组件 226
52.播放音乐 229
53.测试你适合的职业 231思考与练习6-6 233
第7章 异常处理和多线程 235
7.1 异常处理 234
7.1.1 常见错误 234
7.1.2 异常处理 237
54.处理除数为零的异常 240
55.应用自定义异常类 241思考与练习7-1 242
7.2 多线程 2427.2.1 多线程的基本概念 243
7.2.2 线程的状态和优先级 244
7.2.3 多线程的控制和调度 245
56.两个线程 247
57.移动的标语 248
58.模拟存取款的处理过程 250思考与练习7-2 252
附录A 参考答案 254无