作品简介

针对目前开发行业对Java开发工具应用的技能需求以及计算机类专业对Java编程的基本要求,本书以“学习目标→任务引导→相关知识→任务实施→综合训练”为主线,在介绍程序语法的基础上,以小项目开发为实践落脚点,做到学练结合,提高学习效率:通过“学习目标”和“任务引导”,让读者先了解要解决的问题;然后详细讲解相关知识,帮助读者奠定技术基础;进而在“任务实施”引导读者完成上机操作,体现学以致用,并通过“拓展训练”帮助读者进一步提高编程技术和能力;最后通过“综合训练”梳理重要知识点,促进读者对重要内容的掌握。

本书整体上采用“项目引导与驱动”模式,将枯燥的程序语法学习融入具体项目案例,这有利于激发读者学习兴趣,提升学习效果。此外,本书案例源自实际生活,并参考近期Java编程岗位的技能需求,结构合理,实用性强。本书可作为高职院校计算机类专业或电子信息类专业Java程序设计教材,也可作为成人高等学校和其他培训机构的教材,还可以作为零基础学习Java读者的参考图书。

武春岭,厦门大学高等教育质量与评估研究所/教育研究院博士生、重庆电子工程职业学院人工智能与大数据学院院长。国务院特殊津贴专家,二级教授,全国通信工业协会云计算与信息安全校企联盟理事长,国家双高建设“信息安全与管理专业群”主持人,主持或参与多个重大教学质量项目,带领团队成功申报国家“十二五”规划教材22种,自己参与主编11种。

沈廷杰,高级工程师,拥有多年的网络安全企业工作经验,擅长数据分析和教学过程设计。现任重庆电子工程职业学院教师,长期从事一线教学、课程研发、资源库建设等工作。主持省部级项目1项;参与国家级项目1项,省部级项目2项。朱崇来,工程师,拥有多年的软件开发企业工作经验,精通Java、JavaWeb、移动互联网开发技术。现任重庆电子工程职业学院教师,长期从事一线课程研发、实训项目建设、移动互联网应用开发专业教学等工作,带领学生参加各类技能大赛,团队获得重庆市二等奖1项、三等奖2项。

作品目录

  • 内容提要
  • 编委会名单
  • 前言
  • 第1章 初识Java
  • 学习目标
  • 任务引导
  • 相关知识
  • 1.1 计算机语言
  • 1.2 Java发展史
  • 1.3 Java的特点
  • 1.4 Java程序工作原理
  • 1.5 Java SE的结构
  • 1.6 标识符和关键字
  • 1.7 Java注解
  • 1.8 变量和常量
  • 1.9 Java数据类型
  • 1.10 成员变量和局部变量
  • 1.11 Java运算符
  • 1.12 Java表达式
  • 任务实施
  • 1.13 任务1 开发环境搭建
  • 1.14 任务2 注解应用
  • 1.15 任务3 Java简易程序开发
  • 拓展训练
  • 综合训练
  • 第2章 控制结构、方法与数组应用
  • 学习目标
  • 任务引导
  • 相关知识
  • 2.1 if语句
  • 2.2 switch语句
  • 2.3 循环语句
  • 2.4 方法
  • 2.5 数组
  • 2.6 排序算法
  • 2.7 二维数组
  • 任务实施
  • 2.8 任务1 控制结构应用
  • 2.9 任务2 方法应用
  • 2.10 任务3 数组应用
  • 拓展训练
  • 综合训练
  • 第3章 类与对象应用
  • 学习目标
  • 任务引导
  • 相关知识
  • 3.1 类和对象概述
  • 3.2 Java类
  • 3.3 构造方法
  • 3.4 对象初始化过程
  • 3.5 重载
  • 3.6 抽象和封装
  • 3.7 继承
  • 3.8 多态
  • 3.9 包和访问控制
  • 3.10 抽象类
  • 3.11 接口
  • 任务实施
  • 3.12 任务1 类和对象应用
  • 3.13 任务2 包和访问控制应用
  • 3.14 任务3 抽象类与接口应用
  • 拓展训练
  • 综合训练
  • 第4章 反射机制与常用类应用
  • 学习目标
  • 任务引导
  • 相关知识
  • 4.1 Java反射机制
  • 4.2 Class类
  • 4.3 获取类信息
  • 4.4 动态调用
  • 4.5 操作动态数组
  • 4.6 Java API文档的使用
  • 4.7 String类
  • 4.8 StringBuffer类
  • 4.9 异常处理
  • 任务实施
  • 4.10 任务1 反射机制应用
  • 4.11 任务2 常用类应用
  • 4.12 任务3 异常类应用
  • 拓展训练
  • 综合训练
  • 第5章 数据结构应用
  • 学习目标
  • 任务引导
  • 相关知识
  • 5.1 数据逻辑结构
  • 5.2 数据存储结构
  • 5.3 线性结构
  • 5.4 查找
  • 5.5 排序
  • 任务实施
  • 5.6 任务 数据结构应用
  • 拓展训练
  • 综合训练
  • 第6章 集合应用
  • 学习目标
  • 任务引导
  • 相关知识
  • 6.1 集合框架
  • 6.2 Set接口
  • 6.3 Iterator迭代器
  • 6.4 List接口
  • 6.5 Map接口
  • 6.6 工具类
  • 6.7 自动拆箱和装箱
  • 6.8 泛型
  • 任务实施
  • 6.9 任务1 集合应用
  • 6.10 任务2 集合工具类应用
  • 拓展训练
  • 综合训练
  • 第7章 文件操作应用
  • 学习目标
  • 任务引导
  • 相关知识
  • 7.1 File类
  • 7.2 字节流和字符流
  • 7.3 其他流
  • 7.4 XML解析
  • 任务实施
  • 7.5 任务1 文件基本操作应用
  • 7.6 任务2 XML文件操作应用
  • 拓展训练
  • 综合训练
  • 第8章 线程应用
  • 学习目标
  • 任务引导
  • 相关知识
  • 8.1 多线程
  • 8.2 创建和使用线程
  • 8.3 线程控制
  • 8.4 共享数据
  • 8.5 线程死锁和协作
  • 任务实施
  • 8.6 任务 线程应用
  • 拓展训练
  • 综合训练
  • 第9章 网络编程应用
  • 学习目标
  • 任务引导
  • 相关知识
  • 9.1 计算机网络
  • 9.2 IP地址和域名
  • 9.3 网络配置
  • 9.4 Java与网络
  • 9.5 Socket编程
  • 任务实施
  • 9.6 任务1 IP地址配置与ping测试
  • 9.7 任务2 网络编程常用类测试
  • 拓展训练
  • 综合训练
  • 第10章 软件测试应用
  • 学习目标
  • 任务引导
  • 相关知识
  • 10.1 软件测试
  • 10.2 软件缺陷
  • 10.3 缺陷报告处理
  • 10.4 软件测试流程
  • 10.5 软件测试分类
  • 10.6 JUnit初探
  • 任务实施
  • 10.7 任务 JUnit测试Add方法
  • 拓展训练
  • 综合训练
展开全部