计算机基础教育 > 算法与程序设计类

Java 程序设计案例教程(第三版)

书号:9787113229818 套系名称:教育部职业教育与成人教育司推荐教材

作者:沈大林 出版日期:2017-05-01

定价:42.00 页码 / 开本:280 /16

策划编辑:邬郑希 责任编辑:邬郑希 徐盼欣

适用专业:无 适用层次:中等职业学校

最新印刷时间:

资源下载
教学课件(暂无) 教学素材
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  •         Java 是一种功能强大的,具有简单、面向对象、分布式、可移植等性能的多线程动态计算机编程语言。同时,Java 还是一种跨平台的程序设计语言,可以在各种类型的计算机和操作系统上运行。Java 语言非常适合于企业网络和Internet 环境,现已成为Internet 中最受欢迎、最有影响的编程语言之一。本书使用JDK 8 Update 112 作为开发工具来介绍Java语言。

            本书共分为9 章,主要介绍了Java 编程基础知识、算法和流程控制语句、数组和方法、面向对象程序设计、图形用户界面设计与实现以及异常处理和多线程。同时,还配合知识的讲解介绍了70 多个案例,提供了大量思考与练习题。全书以案例操作为主线,通过学习大量实用、经典的编程案例来介绍Java 语言,使读者可以快速掌握并应用所学的Java 语言编程知识。
     
            本书适合作为中等职业学校计算机专业的教材,也可以作为高等职业院校非计算机专业的教材,还可以作为Java 语言爱好者的自学用书。
  •  第1 章 Java 语言概论........................ 1
    
    1.1 Java 语言简介............................. 1
    1.1.1 Java 语言简史...........................1
    1.1.2 Java 语言实现机制....................2
    1.1.3 Java 语言的特点.......................3
    思考与练习1-1..................................... 5
    1.2 Java SDK 8 的下载和安装........... 5
    1.2.1 下载并安装Java SDK 8............5
    1.2.2 Bin 文件夹.................................7
    1.2.3 设置环境变量............................9
    思考与练习1-2................................... 11
    1.3 Java 语言程序构成.................... 12
    1.3.1 Java 源代码的构成.................. 12
    1.3.2 Java 源代码的排版规则.......... 13
    1.3.3 Java Application 和
    Java Applet............................... 13
    思考与练习1-3................................... 14
    1.4 案例演示.................................... 15
    1.4.1 我的第一个Java 应用程序..... 15
    1.4.2 HTML 语言............................. 16
    1.4.3 我的第一个Java 小程序......... 18
    思考与练习1-4................................... 20
    第2 章 Java 语言编程入门............... 21
    2.1 注释语句和打印语句.................. 21
    2.1.1 注释语句................................. 21
    2.1.2 打印语句以及相关知识.......... 22
    【案例2.1】使用转义符号输出字符.........23
    思考与练习2-1................................... 24
    2.2 数据类型与变量和常量.............. 25
    2.2.1 数据类型................................. 25
    2.2.2 变量和常量............................. 26
    【案例2.2】互换变量值.............................30
    思考与练习2-2................................... 31
    2.3 面向对象和Java 库类............... 32
    2.3.1 面向对象.................................32
    2.3.2 Java 库类.................................34
    2.3.3 Math 类和Integer 类...............37
    【案例2.3】随机数.....................................39
    思考与练习2-3 .................................. 40
    第3 章 运算符和表达式.....................41
    3.1 常用的运算符和表达式.............. 41
    3.1.1 算术运算符和算术表达式......41
    【案例3.1】计算矩形的周长和面积.........42
    3.1.2 关系运算符和关系表达式......42
    3.1.3 逻辑(布尔)运算符和逻辑
    (布尔)表达式......................44
    3.1.4 位运算符和位运算表达式......45
    3.1.5 赋值运算符和赋值表达式......47
    3.1.6 条件运算符和条件表达式......48
    【案例3.2】判断一个整数是否为
    回文数................................................48
    【案例3.3】判断奇偶数.............................48
    3.1.7 优先级.....................................49
    思考与练习3-1 .................................. 50
    3.2 数据类型的转换......................... 51
    3.2.1 自动转换.................................51
    3.2.2 强制转换.................................51
    3.2.3 数据类型转换在计算中的
    应用.........................................51
    思考与练习3-2 .................................. 52
    第4 章 算法与分支语句.....................54
    4.1 算法概述.................................... 54
    4.1.1 算法的基本结构......................54
    4.1.2 算法的特征............................. 55
    4.1.3 算法的描述方法...................... 55
    思考与练习4-1................................... 57
    4.2 分支语句.................................... 57
    4.2.1 if 语句...................................... 58
    【案例4.1】判断一个数字是奇数还是
    偶数....................................................58
    【案例4.2】判断是否能构成三角形.........60
    【案例4.3】判断年龄层次.........................61
    4.2.2 switch 语句.............................. 62
    【案例4.4】显示2016 年某个月份
    的天数.................................................63
    4.2.3 读取键盘输入的数据.............. 64
    【案例4.5】读取用户键盘输入的字符.....64
    【案例4.6】读取用户键盘输入的字符串...65
    【案例4.7】判断是否为闰年.....................66
    【案例4.8】依据考试成绩给出总评.........68
    思考与练习4-2................................... 70
    第5 章 循环语句和跳转语句............. 72
    5.1 循环结构语句............................. 72
    5.1.1 while 语句................................ 72
    【案例5.1】使用while 语句求1+2+…+
    100 的总和..........................................73
    【案例5.2】使用do...while 语句求
    1+2+…+100 的总和...........................74
    【案例5.3】猜数字.....................................74
    【案例5.4】求自然常数e 的值.................75
    5.1.2 for 循环语句............................ 76
    【案例5.5】使用for 语句计算1+2+…+10
    的值....................................................77
    【案例5.6】使用for 语句计算1×3×…×9
    的值....................................................78
    【案例5.7】使用for 语句计算
    2+(2+4)+…+(2+4+6+…+100)的值....79
    【案例5.8】定位输出26 个英文字母
    及其ASCII 码....................................81
    5.1.3 多重循环语句..........................82
    【案例5.9】双循环语句输出矩形图案.....82
    【案例5.10】显示九九乘法表...................83
    【案例5.11】求特殊的三位数...................83
    【案例5.12】使用穷举法解古代数学题...84
    思考与练习5-1 .................................. 86
    5.2 跳转语句.................................... 87
    5.2.1 break 语句................................87
    5.2.2 continue 语句...........................88
    5.2.3 带标号的跳转语句..................88
    【案例5.13】求200 以内的质数...............89
    思考与练习5-2 .................................. 90
    第6 章 数组和方法............................92
    6.1 数组........................................... 92
    6.1.1 一维数组.................................92
    【案例6.1】统计候选人的票数.................93
    【案例6.2】在一维数组中插入和
    删除数字.............................................94
    6.1.2 二维数组.................................97
    【案例6.3】求两个矩阵的和.....................98
    【案例6.4】矩阵的行列互换.....................99
    6.1.3 排序.......................................101
    思考与练习6-1 ................................ 106
    6.2 方法和递归.............................. 107
    6.2.1 方法.......................................107
    【案例6.5】哥德巴赫猜想.......................109
    【案例6.6】求最大公因数和最小
    公倍数.............................................. 110
    6.2.2 方法重载............................... 113
    6.2.3 递归思想............................... 114
    【案例6.7】求2!+4!+…+10!的和............ 115
    【案例6.8】斐波那契数列....................... 115
    思考与练习6-2................................. 117
    第7 章 面向对象程序设计............... 119
    7.1 类............................................. 119
    7.1.1 Object 类................................ 119
    7.1.2 声明类................................... 120
    【案例7.1】创建抽象描述矩形的类.......125
    7.1.3 关键字this............................. 126
    【案例7.2】创建并应用People 类..........128
    【案例7.3】创建并应用Computer 类.....129
    7.1.4 枚举类型............................... 130
    思考与练习7-1................................. 132
    7.2 类的继承和多态....................... 133
    7.2.1 类的继承............................... 133
    7.2.2 关键字super.......................... 135
    7.2.3 类的多态............................... 136
    【案例7.4】创建并应用Shape 类以及
    子类..................................................136
    【案例7.5】输出图书销售量...................139
    【案例7.6】统计学生考试成绩...............140
    7.2.4 Class 类.................................. 142
    【案例7.7】显示父类...............................143
    思考与练习7-2................................. 144
    7.3 包和访问控制符....................... 145
    7.3.1 包........................................... 145
    7.3.2 访问控制符........................... 147
    【案例7.8】修饰符的作用.......................149
    思考与练习7-3 ................................ 151
    7.4 对象数组和接口....................... 151
    7.4.1 对象数组...............................151
    7.4.2 接口.......................................152
    【案例7.9】使用接口输出斐波那契数列
    前20 位.............................................155
    【案例7.10】使用接口计算数列的和.....156
    7.4.3 内部类...................................158
    思考与练习7-4 ................................ 158
    第8 章 图形用户界面的实现...........160
    8.1 用AWT 实现图形用户界面...... 160
    8.1.1 图形用户界面和
    AWT 简介..............................160
    8.1.2 常用容器...............................161
    【案例8.1】Frame 窗口............................162
    【案例8.2】彩色条纹窗体.......................162
    8.1.3 基本组件...............................164
    8.1.4 布局管理器
    (LayoutManager)................165
    【案例8.3】演示FlowLayout 布局
    管理器..............................................166
    【案例8.4】演示BorderLayout 布局
    管理器..............................................167
    【案例8.5】演示GridLayout 布局
    管理器..............................................168
    思考与练习8-1 ................................ 169
    8.2 事件处理机制.......................... 170
    8.2.1 事件.......................................170
    【案例8.6】响应用户操作.......................170
    【案例8.7】演示CardLayout 类..............174
    【案例8.8】求两个数的乘积...................175
    【案例8.9】客户信息登记界面...............177
    8.2.2 键盘事件...............................178
    【案例8.10】使用键盘移动按钮.............179
    8.2.3 鼠标事件............................... 180
    8.2.4 事件适配器........................... 181
    思考与练习8-2................................. 184
    8.3 更多AWT 组件和绘图............. 184
    8.3.1 AWT 组件.............................. 185
    【案例8.11】登记个人信息.....................186
    【案例8.12】菜单.....................................188
    8.3.2 设置颜色和字体.................... 190
    8.3.3 绘制图形............................... 191
    【案例8.13】跟踪鼠标的移动.................194
    【案例8.14】简易“画图”软件.............195
    思考与练习8-3................................. 197
    8.4 用Swing 实现图形用户界面.... 198
    8.4.1 Swing 的简介........................ 198
    8.4.2 容器和面板........................... 201
    【案例8.15】JFrame 窗口........................202
    8.4.3 BoxLayout 布局管理器......... 206
    【案例8.16】演示BoxLayout 类.............206
    思考与练习8-4................................. 207
    8.5 Swing 组件.............................. 207
    8.5.1 常用的Swing 组件............... 207
    【案例8.17】模拟用户登录界面.............209
    【案例8.18】模拟网上购物界面.............212
    8.5.2 菜单组件............................... 217
    【案例8.19】展示各类菜单组件.............220
    8.5.3 JOptionPane(对话框) ....... 222
    【案例8.20】测试你适合的职业.............224
    思考与练习8-5 ................................ 226
    8.6 Applet 中实现图形用户界面.... 227
    8.6.1 基于AWT 组件的Applet
    用户界面...............................228
    【案例8.21】简易“字体”对话框.........229
    8.6.2 基于Swing 的Applet
    用户界面...............................230
    【案例8.22】绘制sin()函数图案.............231
    【案例8.23】简易“格式”工具栏.........232
    8.6.3 使用音频文件........................233
    【案例8.24】播放音乐.............................233
    思考与练习8-6 ................................ 235
    第9 章 异常、断言和线程...............236
    9.1 异常处理和断言....................... 236
    9.1.1 常见错误...............................236
    9.1.2 异常处理...............................239
    【案例9.1】处理除数为零的异常...........242
    【案例9.2】应用自定义异常类...............242
    9.1.3 断言.......................................244
    思考与练习9-1 ................................ 245
    9.2 多线程..................................... 246
    9.2.1 多线程的基本概念................246
    9.2.2 线程的状态和优先级............247
    9.2.3 多线程的控制和调度............248
    【案例9.3】两个线程...............................250
    【案例9.4】移动的标语...........................252
    【案例9.5】模拟存取款的
    处理过程...........................................253
    思考与练习9-2 ................................ 255
    部分思考与练习参考答案...................256
     
  •  
  • 1、任务引领
    2、案例驱动