计算机基础教育 > 算法与程序设计类
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 语言简介............................. 11.1.1 Java 语言简史...........................11.1.2 Java 语言实现机制....................21.1.3 Java 语言的特点.......................3思考与练习1-1..................................... 51.2 Java SDK 8 的下载和安装........... 51.2.1 下载并安装Java SDK 8............51.2.2 Bin 文件夹.................................71.2.3 设置环境变量............................9思考与练习1-2................................... 111.3 Java 语言程序构成.................... 121.3.1 Java 源代码的构成.................. 121.3.2 Java 源代码的排版规则.......... 131.3.3 Java Application 和Java Applet............................... 13思考与练习1-3................................... 141.4 案例演示.................................... 151.4.1 我的第一个Java 应用程序..... 151.4.2 HTML 语言............................. 161.4.3 我的第一个Java 小程序......... 18思考与练习1-4................................... 20第2 章 Java 语言编程入门............... 212.1 注释语句和打印语句.................. 212.1.1 注释语句................................. 212.1.2 打印语句以及相关知识.......... 22【案例2.1】使用转义符号输出字符.........23思考与练习2-1................................... 242.2 数据类型与变量和常量.............. 252.2.1 数据类型................................. 252.2.2 变量和常量............................. 26【案例2.2】互换变量值.............................30思考与练习2-2................................... 312.3 面向对象和Java 库类............... 322.3.1 面向对象.................................322.3.2 Java 库类.................................342.3.3 Math 类和Integer 类...............37【案例2.3】随机数.....................................39思考与练习2-3 .................................. 40第3 章 运算符和表达式.....................413.1 常用的运算符和表达式.............. 413.1.1 算术运算符和算术表达式......41【案例3.1】计算矩形的周长和面积.........423.1.2 关系运算符和关系表达式......423.1.3 逻辑(布尔)运算符和逻辑(布尔)表达式......................443.1.4 位运算符和位运算表达式......453.1.5 赋值运算符和赋值表达式......473.1.6 条件运算符和条件表达式......48【案例3.2】判断一个整数是否为回文数................................................48【案例3.3】判断奇偶数.............................483.1.7 优先级.....................................49思考与练习3-1 .................................. 503.2 数据类型的转换......................... 513.2.1 自动转换.................................513.2.2 强制转换.................................513.2.3 数据类型转换在计算中的应用.........................................51思考与练习3-2 .................................. 52第4 章 算法与分支语句.....................544.1 算法概述.................................... 544.1.1 算法的基本结构......................544.1.2 算法的特征............................. 554.1.3 算法的描述方法...................... 55思考与练习4-1................................... 574.2 分支语句.................................... 574.2.1 if 语句...................................... 58【案例4.1】判断一个数字是奇数还是偶数....................................................58【案例4.2】判断是否能构成三角形.........60【案例4.3】判断年龄层次.........................614.2.2 switch 语句.............................. 62【案例4.4】显示2016 年某个月份的天数.................................................634.2.3 读取键盘输入的数据.............. 64【案例4.5】读取用户键盘输入的字符.....64【案例4.6】读取用户键盘输入的字符串...65【案例4.7】判断是否为闰年.....................66【案例4.8】依据考试成绩给出总评.........68思考与练习4-2................................... 70第5 章 循环语句和跳转语句............. 725.1 循环结构语句............................. 725.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 的值.................755.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 码....................................815.1.3 多重循环语句..........................82【案例5.9】双循环语句输出矩形图案.....82【案例5.10】显示九九乘法表...................83【案例5.11】求特殊的三位数...................83【案例5.12】使用穷举法解古代数学题...84思考与练习5-1 .................................. 865.2 跳转语句.................................... 875.2.1 break 语句................................875.2.2 continue 语句...........................885.2.3 带标号的跳转语句..................88【案例5.13】求200 以内的质数...............89思考与练习5-2 .................................. 90第6 章 数组和方法............................926.1 数组........................................... 926.1.1 一维数组.................................92【案例6.1】统计候选人的票数.................93【案例6.2】在一维数组中插入和删除数字.............................................946.1.2 二维数组.................................97【案例6.3】求两个矩阵的和.....................98【案例6.4】矩阵的行列互换.....................996.1.3 排序.......................................101思考与练习6-1 ................................ 1066.2 方法和递归.............................. 1076.2.1 方法.......................................107【案例6.5】哥德巴赫猜想.......................109【案例6.6】求最大公因数和最小公倍数.............................................. 1106.2.2 方法重载............................... 1136.2.3 递归思想............................... 114【案例6.7】求2!+4!+…+10!的和............ 115【案例6.8】斐波那契数列....................... 115思考与练习6-2................................. 117第7 章 面向对象程序设计............... 1197.1 类............................................. 1197.1.1 Object 类................................ 1197.1.2 声明类................................... 120【案例7.1】创建抽象描述矩形的类.......1257.1.3 关键字this............................. 126【案例7.2】创建并应用People 类..........128【案例7.3】创建并应用Computer 类.....1297.1.4 枚举类型............................... 130思考与练习7-1................................. 1327.2 类的继承和多态....................... 1337.2.1 类的继承............................... 1337.2.2 关键字super.......................... 1357.2.3 类的多态............................... 136【案例7.4】创建并应用Shape 类以及子类..................................................136【案例7.5】输出图书销售量...................139【案例7.6】统计学生考试成绩...............1407.2.4 Class 类.................................. 142【案例7.7】显示父类...............................143思考与练习7-2................................. 1447.3 包和访问控制符....................... 1457.3.1 包........................................... 1457.3.2 访问控制符........................... 147【案例7.8】修饰符的作用.......................149思考与练习7-3 ................................ 1517.4 对象数组和接口....................... 1517.4.1 对象数组...............................1517.4.2 接口.......................................152【案例7.9】使用接口输出斐波那契数列前20 位.............................................155【案例7.10】使用接口计算数列的和.....1567.4.3 内部类...................................158思考与练习7-4 ................................ 158第8 章 图形用户界面的实现...........1608.1 用AWT 实现图形用户界面...... 1608.1.1 图形用户界面和AWT 简介..............................1608.1.2 常用容器...............................161【案例8.1】Frame 窗口............................162【案例8.2】彩色条纹窗体.......................1628.1.3 基本组件...............................1648.1.4 布局管理器(LayoutManager)................165【案例8.3】演示FlowLayout 布局管理器..............................................166【案例8.4】演示BorderLayout 布局管理器..............................................167【案例8.5】演示GridLayout 布局管理器..............................................168思考与练习8-1 ................................ 1698.2 事件处理机制.......................... 1708.2.1 事件.......................................170【案例8.6】响应用户操作.......................170【案例8.7】演示CardLayout 类..............174【案例8.8】求两个数的乘积...................175【案例8.9】客户信息登记界面...............1778.2.2 键盘事件...............................178【案例8.10】使用键盘移动按钮.............1798.2.3 鼠标事件............................... 1808.2.4 事件适配器........................... 181思考与练习8-2................................. 1848.3 更多AWT 组件和绘图............. 1848.3.1 AWT 组件.............................. 185【案例8.11】登记个人信息.....................186【案例8.12】菜单.....................................1888.3.2 设置颜色和字体.................... 1908.3.3 绘制图形............................... 191【案例8.13】跟踪鼠标的移动.................194【案例8.14】简易“画图”软件.............195思考与练习8-3................................. 1978.4 用Swing 实现图形用户界面.... 1988.4.1 Swing 的简介........................ 1988.4.2 容器和面板........................... 201【案例8.15】JFrame 窗口........................2028.4.3 BoxLayout 布局管理器......... 206【案例8.16】演示BoxLayout 类.............206思考与练习8-4................................. 2078.5 Swing 组件.............................. 2078.5.1 常用的Swing 组件............... 207【案例8.17】模拟用户登录界面.............209【案例8.18】模拟网上购物界面.............2128.5.2 菜单组件............................... 217【案例8.19】展示各类菜单组件.............2208.5.3 JOptionPane(对话框) ....... 222【案例8.20】测试你适合的职业.............224思考与练习8-5 ................................ 2268.6 Applet 中实现图形用户界面.... 2278.6.1 基于AWT 组件的Applet用户界面...............................228【案例8.21】简易“字体”对话框.........2298.6.2 基于Swing 的Applet用户界面...............................230【案例8.22】绘制sin()函数图案.............231【案例8.23】简易“格式”工具栏.........2328.6.3 使用音频文件........................233【案例8.24】播放音乐.............................233思考与练习8-6 ................................ 235第9 章 异常、断言和线程...............2369.1 异常处理和断言....................... 2369.1.1 常见错误...............................2369.1.2 异常处理...............................239【案例9.1】处理除数为零的异常...........242【案例9.2】应用自定义异常类...............2429.1.3 断言.......................................244思考与练习9-1 ................................ 2459.2 多线程..................................... 2469.2.1 多线程的基本概念................2469.2.2 线程的状态和优先级............2479.2.3 多线程的控制和调度............248【案例9.3】两个线程...............................250【案例9.4】移动的标语...........................252【案例9.5】模拟存取款的处理过程...........................................253思考与练习9-2 ................................ 255部分思考与练习参考答案...................256- 1、任务引领2、案例驱动