《Java语言程序设计案例教程》主要面向高职高专学生,结合猜数字游戏、大乐透号码生成器、简易计算器、简易记事本等模块任务介绍了Java语法基础、面向对象程序设计、Java常用类、异常处理、Swing图形界面、访问数据库、多线程、网络编程、输入输出流等内容,提供了系统任务学生成绩管理系统供读者自主探索。教材将1+X职业技能认证内容融入教材内容,将"蓝桥杯”全国软件和信息技术专业人才大赛试题融入教材习题,教材编写过程中渗透了思政教育。
徐义晗,2009年6月-至今,先后担任江苏电子信息职业学院计算机与通信学院院长助理、副院长、院长。江苏省电子信息职业教育行业指导委员会计算机类专业指导委员会副主任委员、江苏省计算机学会理事、江苏省人工智能学会理事。著作方向为程序设计语言、云计算技术、大数据技术,2016年主持完成江苏省"十二五”重点专业群-软件与服务外包技术,2020年起负责江苏省软件技术高水平专业群建设(2/15)。2021年获江苏省工业和信息技术技能大赛暨全国选拔赛电子取证分析师(工业大数据算法)赛项优秀教练。2021年获江苏省职业教育教学成果二等奖(2/10)。
单元一 Java 开发环境的搭建 2
任务一 JDK 的安装和配置 2
任务描述 2
知识储备 2
1.1 Java 语言的发展历程 2
1.2 Java 语言的发展前景 2
1.3 Java 语言的特点 2
任务实施 2
任务小结 2
任务二 利用记事本编写 Java 程序 2
任务描述 2
知识储备 2
1.4 Java 程序的基本结构(★) 2
1.5 Java 的运行机制(★) 2
任务实施 2
任务小结 2
任务三 利用 Eclipse 平台编写 Java 程序 2
任务描述 2
知识储备 2
1.6 Eclipse 简介 2
任务实施 2
任务小结 2
习题一 2
单元二 Java 语法基础 2
任务一 计算工资 2
任务描述 2
知识储备 2
2.1 Java 中的标识符和关键字 2
2.1.1 标识符 2
2.1.2 关键字 2
2.2 变量和基本数据类型(★) 2
2.2.1 基本数据类型 2
2.2.2 常量 2
2.2.3 变量的概念 2
2.2.4 变量的初始化和作用域 2
2.2.5 变量的自动类型转换和强制类型转换 2
2.3 运算符(★) 2
2.3.1 算术运算符 2
2.3.2 赋值运算符 2
2.3.3 关系运算符 2
2.3.4 逻辑运算符 2
2.3.5 位运算符 2
2.3.6 条件运算符 2
2.3.7 运算符的优先级 2
任务实施 2
任务小结 2
任务二 闰年判断 2
任务描述 2
知识储备 2
2.4 选择语句(★) 2
2.4.1 if 条件语句 2
2.4.2 switch 语句 2
任务实施 2
任务小结 2
任务三 存款本息计算 2
任务描述 2
知识储备 2
2.5 循环语句(★) 2
2.5.1 while 循环语句 2
2.5.2 do-while 语句 2
2.5.3 for 循环语句 2
任务实施 2
任务小结 2
任务四 猜数字游戏 2
任务描述 2
知识储备 2
2.6 跳转语句(★) 2
2.6.1 break 语句 2
2.6.2 continue 语句 2
任务实施 2
任务小结 2
习题二 2
单元三 面向对象程序设计 2
任务一 创建用户类 2
任务描述 2
知识储备 2
3.1 类和对象(★) 2
3.1.1 对象的概念 2
3.1.2 类的概念 2
3.1.3 类和对象的关系 2
3.2 定义类和创建对象(★) 2
3.2.1 类的声明 2
3.2.2 类的成员 2
3.2.3 创建对象 2
3.2.4 构造方法 2
3.2.5 this 关键字 2
3.2.6 对象的生命周期 2
3.3 方法(★) 2
3.3.1 方法间的参数传递 2
3.3.2 方法的重载 2
3.4 静态变量和静态方法(★) 2
3.4.1 静态变量 2
3.4.2 静态方法 2
3.5 封装(★) 2
3.5.1 包(package) 2
3.5.2 访问控制权限 2
3.5.3 封装 2
任务实施 2
任务小结 2
任务二 创建学生类和教师类 2
任务描述 2
知识储备 2
3.6 继承(★) 2
3.6.1 子类对父类构造方法的继承 2
3.6.2 子类对父类构造方法的调用 2
3.6.3 方法重写 2
3.7 final 关键字(★) 2
3.7.1 final 关键字修饰变量 2
3.7.2 final 关键字修饰方法 2
3.7.3 final 关键字修饰类 2
3.8 对象的类型转换(★) 2
3.8.1 向上转型 2
3.8.2 向下转型 2
3.9 多态(★) 2
3.10 抽象类和接口(★) 2
3.10.1 抽象类 2
3.10.2 接口 2
3.10.3 抽象类和接口的比较 2
3.11 内部类 2
3.11.1 成员内部类 2
3.11.2 局部内部类 2
3.11.3 静态内部类 2
3.11.4 匿名内部类 2
3.12 JDK8-Lambda 表达式(★★) 2
3.12.1 Lambda 表达式 2
3.12.2 函数式接口 2
3.12.3 方法引用 2
任务实施 2
任务小结 2
习题三 2
单元四 Java 常用类库应用 2
任务一 使用字符串实现敏感数据保护 2
任务描述 2
知识储备 2
4.1 字符串(★) 2
4.1.1 String 类 2
4.1.2 StringBuffer 类 2
任务实施 2
任务小结 2
任务二 计算两个给定日期相差的天数 2
任务描述 2
知识储备 2
4.2 处理日期的类 2
4.2.1 java.util.Date 和 java.text.SimpleDateFormat 类 2
4.2.2 java.util.Calendar 类 2
任务实施 2
任务小结 2
任务三 计算平均成绩和最高成绩 2
任务描述 2
知识储备 2
4.3 数组(★) 2
4.3.1 一维数组 2
4.3.2 多维数组 2
任务实施 2
任务小结 2
任务四 大乐透号码生成器 2
任务描述 2
知识储备 2
4.4 Math 类 2
4.5 Java 集合框架(★★) 2
4.5.1 Collection 和 Iterator 接口 2
4.5.2 Map 接口 2
4.6 JDK8—Stream 流(★★) 2
4.6.1 Stream 流的创建 2
4.6.2 Stream 流的常用方法 2
任务实施 2
任务小结 2
习题四 2
单元五 Java 异常处理 2
任务一 模拟 ATM 机取款 2
任务描述 2
知识储备 2
5.1 异常的概念和分类 2
5.2 异常的处理(★★) 2
5.2.1 捕获异常 2
5.2.2 抛出异常 2
5.2.3 声明异常 2
5.3 自定义异常 2
任务实施 2
任务小结 2
习题五 2
单元六 图形界面程序设计 2
任务一 简易计算器界面设计 2
任务描述 2
知识储备 2
6.1 Swing 基础 2
6.1.1 Javax.swing 包 2
6.1.2 一个简单的 Swing 程序 2
6.2 Swing 容器 2
6.2.1 框架 JFrame 2
6.2.2 面板 JPanel 2
6.3 Swing 常用组件 2
6.3.1 JLabel 2
6.3.2 JTextField 2
6.3.3 JButton 2
6.4 布局管理器 2
6.4.1 BorderLayout 2
6.4.2 FlowLayout 2
6.4.3 GridLayout 2
6.4.4 定位组件的绝对位置 2
任务实施 2
任务小结 2
任务二 实现简易计算器事件 2
任务描述 2
知识储备 2
6.5 事件处理机制 2
6.5.1 事件监听器 2
6.5.2 事件的种类 2
任务实施 2
任务小结 2
任务三 学生信息管理 2
任务描述 2
知识储备 2
6.6 下拉列表框 2
6.7 单选按钮和复选框 2
6.7.1 复选框 2
6.7.2 单选按钮 2
6.8 表格 2
任务实施 2
任务小结 2
习题六 2
单元七 Java 实现数据库操作 2
任务一 实现用户登录 2
任务描述 2
知识储备 2
7.1 JDBC 简介 2
7.2 连接数据库(★★) 2
7.3 使用 statement 对象(★★) 2
7.4 使用 PreparedStatement 对象(★★) 2
任务实施 2
任务小结 2
习题七 2
单元八 多线程编程 2
任务一 小型抽奖系统 2
任务描述 2
知识储备 2
8.1 线程的概念 2
8.1.1 线程的生命周期 2
8.1.2 线程的优先级 2
8.2 线程的创建(★★) 2
8.2.1 通过 Thread 类创建线程 2
8.2.2 实现 Runnable 接口创建线程 2
8.2.3 sleep 方法 2
任务实施 2
任务小结 2
习题八 2
单元九 Java 输入输出(I/O)操作 2
任务一 简易记事本 2
任务描述 2
知识储备 2
9.1 File 类 2
9.1.1 Java 中文件的创建 2
9.1.2 Java 中对文件的操作 2
9.1.3 文件选择器(JFileChooser)的应用 2
9.2 Java I/O 原理(★★) 2
9.3 Java 流的分类(★★) 2
9.4 字节流(★★) 2
9.5 字符流(★★) 2
任务实施 2
任务小结 2
习题九 2
单元十 网络编程 2
任务一 网络聊天室 2
任务描述 2
知识储备 2
10.1 网络编程的基本概念(★★) 2
10.1.1 网络基础 2
10.1.2 TCP/IP 协议 2
10.1.3 InetAddress 类 2
10.2 TCP 程序设计(★★) 2
10.2.1 Java 客户端套接字 2
10.2.2 Java 服务器套接字 2
任务实施 2
任务小结 2
习题十 2
单元十一 学生成绩管理系统 2