内容简介
本书采用“以模块为教学单元,用任行驱动”的编写形式,分为9个模块,分别为开发环境搭建、Java程序设计基础、面向对象程序设计、数组与异常程序设计、集合、GUI、I/O流、多线程和网络编程。每个模块都由模块介绍、思维导图、教学大纲、若干任务、小结和课后成。每个任务括任务目标、任务描述、知识准备、任务实施和实践训练五部分。 本书是校企合作教材,注重理论和实践相结合,于帮助提生的学和教师教学能力。 本书可作为高职高专计算机应用技术专业、大数据技术与应用专业、物联网应用技术专业、电子信息工程技术专业的Java课程教材,也可供企业人员和社会学。
目录
模块一 开发环境搭建 1任务1.1 K的安装与配置 2任务目标 2任务描述 2知识准备 21.1.1 Java的发展历史及应用 21.1.2 Java的主要特 4任务实施 5实践训练 10任务1.2 IntelliJ IDEA的安装与使用 10任务目标 10任务描述 11知识准备 111.2.1 IntelliJ IDEA概述 111.2.2 IntelliJ IDEA的版本 111.2.3 IntelliJ IDEA的能 111.2.4 IntelliJ IDEA的常用快捷键 13任务实施 13实践训练 19小结 19课后20模块二 Java程序设计基础 21任务2.1 计算圆的面积和周长程序设计 22任务目标 22任务描述 22知识准备 222.1.1 Java的基本语法 222.1.2 变量 242.1.3 常量 272.1.4 运算符 28任务实施 30实践训练 31任务2.2 全民健身计划程序设计 31任务目标 31任务描述 32知识准备 322.2.1 顺序结构 322.2.2 选择结构 32任务实施 36实践训练 38任务2.3 “逢5拍手”小游戏程序设计 38任务目标 38任务描述 38知识准备 382.3.1 while循环语句 392.3.2 do-while循环语句 392.3.3 for循环语句 402.3.4 跳转语句 41任务实施 43实践训练 44小结 44课后44模块三 面向对象程序设计 46任务3.1 描述“手机类”信息程序设计 47任务目标 47任务描述 47知识准备 483.1.1 面向对象思想概述 483.1.2 类与对象的概念及其关系 493.1.3 类的定义 503.1.4 对象的创建与使用 51任务实施 52实践训练 53任务3.2 实现简单“计算器”程序设计 53任务目标 53任务描述 53知识准备 543.2.1 构造方法 543.2.2 this关键字 553.2.3 方法重载 56任务实施 57实践训练 58任务3.3 个人“信息隐私”程序设计 58任务目标 58任务描述 58知识准备 593.3.1 封装 593.3.2 Java修饰符 603.3.3 static关键字 61任务实施 63实践训练 65任务3.4 “大学生类”继承关系?程序设计 65任务目标 65任务描述 65知识准备 663.4.1 继承 663.4.2 方法的重写 673.4.3 super关键字 683.4.4 final关键字 69任务实施 71实践训练 73任务3.5 模拟“笔记本”USB接口程序设计 73任务目标 73任务描述 73知识准备 743.5.1 抽象类 743.5.2 接口 753.5.3 多态 78任务实施 81实践训练 83小结 83课后83模块四 数组与异常程序设计 86任务4.1 输出唐诗——《游子吟》 87任务目标 87任务描述 87知识准备 874.1.1 一维数组创建和使用 874.1.2 二维数组创建和使用 91任务实施 93实践训练 93任务4.2 除法计算器程序设计 94任务目标 94任务描述 94知识准备 944.2.1 异常及其处理机制 944.2.2 异常的类型 944.2.3 异常捕获和处理 96任务实施 96实践训练 97任务4.3 歌曲播放程序设计 98任务目标 98任务描述 98知识准备 98任务实施 98实践训练 99小结 99课后100模块五 集合 101任务5.1 “斗地主”的洗牌、发牌程序设计 102任务目标 102任务描述 102知识准备 1025.1.1 集合概述 1025.1.2 Collection集合 1035.1.3 List集合 1045.1.4 Set集合 1075.1.5 Collection遍历集合 1145.1.6 Map集合 1165.1.7 泛型 1175.1.8 集合实用类Collections 119任务实施 120实践训练 122小结 122课后123模块六 GUI 124任务6.1 登录界面设计 125任务目标 125任务描述 125知识准备 1256.1.1 Swing概述 1256.1.2 Swing容器 1276.1.3 Swing常用组件 129任务实施 132实践训练 133任务6.2 登录界面布局设计 134任务目标 134任务描述 134知识准备 1346.2.1 网格布局管理器 1346.2.2 流布局管理器 1356.2.3 边界布局管理器 137任务实施 138实践训练 139任务6.3 登能实现 139任务目标 139任务描述 139知识准备 1396.3.1 事件处理机制 1396.3.2 Swing常用事件处理 141任务实施 143实践训练 145任务6.4 登能实现(连接数据库) 145任务目标 145任务描述 145知识准备 1456.4.1 BC概述 1456.4.2 BC常用的类和接口 1466.4.3 数据库操作 147任务实施 149实践训练 153小结 153课后153模块七 I/O流 154任务7.1 文本排序程序设计 155任务目标 155任务描述 155知识准备 1557.1.1 I/O流概述 1557.1.2 字节流 1567.1.3 字符流 1637.1.4 缓冲流 167任务实施 171实践训练 172任务7.2 文件管理程序设计 172任务目标 172任务描述 172知识准备 1737.2.1 File类概述 1737.2.2 File类的常用方法 1747.2.3 目录的遍历 175任务实施 176实践训练 178小结 178课后178模块八 多线程 180任务8.1 多窗口售票程序设计 181任务目标 181任务描述 181知识准备 1818.1.1 线程概述 1818.1.2 线程的创建 182任务实施 187实践训练 189任务8.2 优化多窗口售票程序 189任务目标 189任务描述 190知识准备 1908.2.1 线程的生命周期及状态转换 1908.2.2 线程的调度 1928.2.3 多线程同步 198任务实施 200实践训练 203任务8.3 模拟“生产—消费”程序设计 204任务目标 204任务描述 204知识准备 204任务实施 205实践训练 208小结 208课后209模块九 网络编程 211任务9.1 文件上传程序设计 212任务目标 212任务描述 212知识准备 2129.1.1 网络通信协议 2129.1.2 TCP通信程序设计 215任务实施 219实践训练 225小结 225课后226参考文献 227


