顶部
收藏

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

“十四五”职业教育国家规划教材

作者:
张红
定价:
55.00元
ISBN:
978-7-04-064390-9
版面字数:
410.00千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
“十四五”职业教育国家规划教材
出版时间:
2025-05-15
物料号:
64390-00
读者对象:
高等职业教育
一级分类:
计算机大类
二级分类:
计算机类
三级分类:
软件技术

本书为“十四五”职业教育国家规划教材,也是国家精品在线开放课程及职业教育国家在线精品课程“Java语言程序设计”的配套教材。

本书是一本面向Java语言程序设计的项目化教材,突出情境案例导引、知识技能讲解和项目同步开发,重在培养学生的Java语言编程技能和软件开发工程素养。全书共11个单元,内容包括初识Java语言、Java语言基础、流程控制与数组、面向对象编程、面向对象设计、集合、异常处理、JDBC、输入/输出(I/O)流、多线程以及网络编程。

本书在详细讲解Java基本编程知识、剖析典型案例的基础上,同步讲授一个完整的企业级项目——电商购物平台的开发流程。本书配有微课视频、授课用PPT、课程标准、授课计划、拓展案例、案例源代码及习题答案等丰富的数字化资源。与本书配套的数字课程“Java语言程序设计”在“智慧职教”平台(www.icve.com.cn)上线,学习者可登录平台进行在线学习,授课教师可调用本课程资源构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南。本书同时配有MOOC课程,学习者可访问“智慧职教MOOC学院”(mooc.icve.com.cn)进行在线开放课程学习。授课教师也可登录“高等教育出版社产品信息检索系统”(xuanshu.hep.com.cn)搜索并下载本书配套教学资源,首次使用本系统的用户,请先进行注册并完成教师资格认证。

本书适合作为高职院校计算机类相关专业的“Java语言程序设计”课程教材,也可以作为Java语言零基础读者的自学参考书。

  • 前辅文
  • 单元1 初识Java语言
    • 单元重点
    • 案例资源
    • 引例描述
    • 知识储备
    • 1.1 Java语言概述
      • 1.1.1 Java语言的诞生与发展
      • 1.1.2 Java语言的特点
      • 1.1.3 运行机制与虚拟机
    • 1.2 搭建开发环境
      • 1.2.1 JavaSE的下载与安装
      • 1.2.2 Eclipse的下载与使用
    • 1.3 第一个Java程序
      • 1.3.1 程序编写与实现
      • 1.3.2 代码规范与注释
    • 1.4 案例:Java文档注释
      • 1.4.1 案例要求
      • 1.4.2 实现思路与代码
    • 引例分析与实现
    • 单元小结
    • 单元测试
  • 单元2 Java语言基础
    • 单元重点
    • 案例资源
    • 引例描述
    • 知识储备
    • 2.1 Java程序结构
      • 2.1.1 包
      • 2.1.2 主函数及其参数
      • 2.1.3 代码块
    • 2.2 基本数据类型
      • 2.2.1 整数类型
      • 2.2.2 浮点类型
      • 2.2.3 字符类型与布尔类型
    • 2.3 变量与常量
      • 2.3.1 标识符和关键字
      • 2.3.2 变量和常量
    • 2.4 数据类型间的相互转换
      • 2.4.1 自动(隐式)类型转换
      • 2.4.2 强制类型转换
    • 2.5 控制台输入与输出
      • 2.5.1 控制台输入数据
      • 2.5.2 格式化输出
    • 2.6 案例:查询银行账户余额
      • 2.6.1 案例要求
      • 2.6.2 实现思路与代码
    • 2.7 运算符
      • 2.7.1 算术运算符
      • 2.7.2 关系运算符
      • 2.7.3 逻辑运算符和位运算符
      • 2.7.4 赋值运算符和条件运算符
      • 2.7.5 运算符优先级
    • 2.8 案例:银行智能取款
      • 2.8.1 案例要求
      • 2.8.2 实现思路与代码
    • 引例分析与实现
    • 单元小结
    • 单元测试
  • 单元3 流程控制与数组
    • 单元重点
    • 案例资源
    • 引例描述
    • 知识储备
    • 3.1 分支结构
      • 3.1.1 if条件语句
      • 3.1.2 嵌套if语句
      • 3.1.3 switch选择语句
    • 3.2 案例:水仙花数
      • 3.2.1 案例要求
      • 3.2.2 实现思路与代码
    • 3.3 案例:闰年计算
      • 3.3.1 案例要求
      • 3.3.2 实现思路与代码
    • 3.4 循环结构
      • 3.4.1 while语句
      • 3.4.2 do...while语句
      • 3.4.3 for语句
      • 3.4.4 嵌套循环
    • 3.5 案例:自由落体
      • 3.5.1 案例要求
      • 3.5.2 实现思路与代码
    • 3.6 案例:完数计算
      • 3.6.1 案例要求
      • 3.6.2 实现思路与代码
    • 3.7 跳转语句
      • 3.7.1 break语句
      • 3.7.2 continue语句
      • 3.7.3 return语句
    • 3.8 案例:跳数计算
      • 3.8.1 案例要求
      • 3.8.2 实现思路与代码
    • 3.9 数组
      • 3.9.1 一维数组创建
      • 3.9.2 一维数组访问
      • 3.9.3 二维数组创建
      • 3.9.4 二维数组访问
    • 3.10 案例:动态显示偶数序列
      • 3.10.1 案例要求
      • 3.10.2 实现思路与代码
    • 3.11 案例:冒泡排序
      • 3.11.1 案例要求
      • 3.11.2 实现思路与代码
    • 引例分析与实现
    • 综合训练:电商购物平台(一)
    • 单元小结
    • 单元测试
  • 单元4 面向对象编程
    • 单元重点
    • 案例资源
    • 引例描述
    • 知识储备
    • 4.1 类与对象
      • 4.1.1 物体的抽象过程
      • 4.1.2 类的定义
      • 4.1.3 创建对象
      • 4.1.4 成员变量
    • 4.2 方法
      • 4.2.1 类的行为
      • 4.2.2 值传递和引用传递
      • 4.2.3 可变参数
      • 4.2.4 静态方法
      • 4.2.5 方法重载
    • 4.3 常用Java类库
      • 4.3.1 日期类Date
      • 4.3.2 日期格式化类SimpleDateFormat
      • 4.3.3 随机类Random
      • 4.3.4 字符类String
    • 4.4 包装类
      • 4.4.1 原始类型与包装类
      • 4.4.2 装箱与拆箱
    • 4.5 构造方法
      • 4.5.1 类的创建过程
      • 4.5.2 默认构造方法
      • 4.5.3 this关键字
      • 4.5.4 构造方法重载
    • 4.6 数据封装性
      • 4.6.1 JavaBean规范
      • 4.6.2 访问修饰符
      • 4.6.3 实体属性
      • 4.6.4 实体访问器
    • 4.7 案例:零花钱支出
      • 4.7.1 案例要求
      • 4.7.2 实现思路与代码
    • 4.8 枚举类型
      • 4.8.1 枚举类的作用
      • 4.8.2 属性与方法
      • 4.8.3 使用枚举类
    • 4.9 继承与多态
      • 4.9.1 继承的特点
      • 4.9.2 覆盖性重写
      • 4.9.3 扩展性重写
      • 4.9.4 调用父类构造方法
      • 4.9.5 对象的创建过程
    • 4.10 案例:员工的工作职责(一)
      • 4.10.1 案例要求
      • 4.10.2 实现思路与代码
    • 4.11 案例:员工的工作职责(二)
      • 4.11.1 案例要求
      • 4.11.2 实现思路与代码
    • 引例分析与实现
    • 综合训练:电商购物平台(二)
    • 单元小结
    • 单元测试
  • 单元5 面向对象设计
    • 单元重点
    • 案例资源
    • 引例描述
    • 知识储备
    • 5.1 包
      • 5.1.1 包的作用与意义
      • 5.1.2 定义包package
      • 5.1.3 导入包import
      • 5.1.4 静态导入static import
    • 5.2 关键修饰符
      • 5.2.1 static修饰符
      • 5.2.2 static语句块
      • 5.2.3 final修饰符
      • 5.2.4 final类
    • 5.3 案例:图书借阅系统
      • 5.3.1 案例要求
      • 5.3.2 实现思路与代码
    • 5.4 抽象类
      • 5.4.1 抽象类的运用场合
      • 5.4.2 定义抽象类
      • 5.4.3 继承抽象类
    • 5.5 案例:工程师房屋建造
      • 5.5.1 案例要求
      • 5.5.2 实现思路与代码
    • 5.6 接口
      • 5.6.1 接口类的运用场合
      • 5.6.2 接口的定义与实现
      • 5.6.3 接口默认方法(新特性)
    • 5.7 案例:人才市场找工作
      • 5.7.1 案例要求
      • 5.7.2 实现思路与代码
    • 5.8 内部类
      • 5.8.1 内部类的运用场合
      • 5.8.2 局部内部类
      • 5.8.3 静态内部类
      • 5.8.4 匿名内部类
    • 5.9 Object类
      • 5.9.1 Object类概述
      • 5.9.2 toString( ) 方法
      • 5.9.3 equals( ) 方法
      • 5.9.4 hashCode( ) 方法
    • 5.10 案例:真实员工数统计
      • 5.10.1 案例要求
      • 5.10.2 实现思路与代码
    • 引例分析与实现
    • 综合训练:电商购物平台(三)
    • 单元小结
    • 单元测试
  • 单元6 集合
    • 单元重点
    • 案例资源
    • 引例描述
    • 知识储备
    • 6.1 集合框架概述
    • 6.2 Collection接口
      • 6.2.1 Collection接口概述
      • 6.2.2 子接口及其实现类
      • 6.2.3 Collection中的方法
    • 6.3 List接口
      • 6.3.1 List接口概述
      • 6.3.2 ArrayList类
      • 6.3.3 LinkedList类
    • 6.4 案例:就诊时排队叫号
      • 6.4.1 案例要求
      • 6.4.2 实现思路与代码
    • 6.5 Map接口
      • 6.5.1 Map接口概述
      • 6.5.2 Map存储对象的原理
      • 6.5.3 HashMap类
    • 6.6 迭代与比较
      • 6.6.1 遍历集合的方法
      • 6.6.2 使用Iterator迭代器
      • 6.6.3 Comparable接口
      • 6.6.4 Comparator接口
    • 6.7 案例:消费抽奖
      • 6.7.1 案例要求
      • 6.7.2 实现思路与代码
    • 6.8 泛型
      • 6.8.1 泛型的作用
      • 6.8.2 集合与泛型
      • 6.8.3 自定义泛型
      • 6.8.4 类型通配符
    • 引例分析与实现
    • 综合训练:电商购物平台(四)
    • 单元小结
    • 单元测试
  • 单元7 异常处理
    • 单元重点
    • 案例资源
    • 引例描述
    • 知识储备
    • 7.1 异常处理机制
      • 7.1.1 异常概述
      • 7.1.2 捕获异常
      • 7.1.3 捕获多个异常
    • 7.2 异常分类
      • 7.2.1 受检异常CheckedException
      • 7.2.2 非受检异常UnCheckedException
    • 7.3 抛出异常
      • 7.3.1 抛出异常throws
      • 7.3.2 抛出异常throw
      • 7.3.3 finally语句
    • 7.4 案例:银行储户取款
      • 7.4.1 案例要求
      • 7.4.2 实现思路与代码
    • 7.5 自定义异常
    • 7.6 案例:端午节买粽子
      • 7.6.1 案例要求
      • 7.6.2 实现思路与代码
    • 引例分析与实现
    • 单元小结
    • 单元测试
  • 单元8 JDBC
    • 单元重点
    • 案例资源
    • 引例描述
    • 知识储备
    • 8.1 JDBC概述
      • 8.1.1 JDBC简介
      • 8.1.2 JDBC运用场景
      • 8.1.3 JDBC驱动器
    • 8.2 操作数据库
      • 8.2.1 注册驱动器
      • 8.2.2 连接数据库
      • 8.2.3 获取PreparedStatement对象
      • 8.2.4 执行查询SQL语句
      • 8.2.5 执行更新/插入/删除SQL语句
      • 8.2.6 获取结果
    • 8.3 数据访问与持久化对象
      • 8.3.1 持久化对象
      • 8.3.2 数据封装
      • 8.3.3 数据访问对象
      • 8.3.4 异常处理
    • 8.4 案例:图书管理
      • 8.4.1 案例要求
      • 8.4.2 实现思路与代码
    • 8.5 JDBC常用技巧
      • 8.5.1 分页查询
      • 8.5.2 多条件按需查询
      • 8.5.3 更新替代删除
      • 8.5.4 批量处理
      • 8.5.5 事务管理
    • 引例分析与实现
    • 综合训练:电商购物平台(五)
    • 单元小结
    • 单元测试
  • 单元9 输入/输出(I/O) 流
    • 单元重点
    • 案例资源
    • 引例描述
    • 知识储备
    • 9.1 File简介
    • 9.2 案例:文件与目录
      • 9.2.1 案例要求
      • 9.2.2 实现思路与代码
    • 9.3 Java I/O流
      • 9.3.1 Java I/O技术概述
      • 9.3.2 Java I/O流分类
    • 9.4 字节流
      • 9.4.1 InputStream与OutputStream
      • 9.4.2 FileInputStream与FileOutputStream
      • 9.4.3 ByteArrayInputStream与ByteArrayOutputStream
    • 9.5 案例:复制图片
      • 9.5.1 案例要求
      • 9.5.2 实现思路与代码
    • 9.6 字符流
      • 9.6.1 Reader与Writer
      • 9.6.2 InputStreamReader与OutputStreamWriter
      • 9.6.3 BufferedReader与BufferedWriter
    • 9.7 案例:读写文本文件
      • 9.7.1 案例要求
      • 9.7.2 实现思路与代码
    • 9.8 操作Properties文件
    • 9.9 案例:操作配置文件
      • 9.9.1 案例要求
      • 9.9.2 实现思路与代码
    • 引例分析与实现
    • 综合训练:电商购物平台(六)
    • 单元小结
    • 单元测试
  • 单元10 多线程
    • 单元重点
    • 案例资源
    • 引例描述
    • 知识储备
    • 10.1 Java线程
      • 10.1.1 线程概述
      • 10.1.2 线程的创建方式
    • 10.2 线程控制
      • 10.2.1 线程生命周期
      • 10.2.2 线程状态
    • 10.3 案例:订阅报刊
      • 10.3.1 案例要求
      • 10.3.2 实现思路与代码
    • 10.4 线程同步
      • 10.4.1 多线程问题
      • 10.4.2 synchronized关键字
      • 10.4.3 线程死锁问题
      • 10.4.4 volatile字段
      • 10.4.5 CountDownLatch字段
    • 引例分析与实现
    • 综合训练:电商购物平台(七)
    • 单元小结
    • 单元测试
  • 单元11 网络编程
    • 单元重点
    • 案例资源
    • 引例描述
    • 知识储备
    • 11.1 Java网络编程
      • 11.1.1 网络编程概述
      • 11.1.2 地址与端口
    • 11.2 Socket编程
      • 11.2.1 套接字概述
      • 11.2.2 InetAddress
      • 11.2.3 TCP
      • 11.2.4 ServerSocket
      • 11.2.5 Socket
    • 11.3 案例:车站包裹寄存
      • 11.3.1 案例要求
      • 11.3.2 实现思路与代码
    • 11.4 URL编程基础
      • 11.4.1 URL概述
      • 11.4.2 HttpURLConnection
      • 11.4.3 HttpClient
      • 11.4.4 URLDecoder和URLEncoder
    • 11.5 案例:抓取网页内容
      • 11.5.1 案例要求
      • 11.5.2 实现思路与代码
    • 引例分析与实现
    • 单元小结
    • 单元测试

相关图书