Java程序设计教程——基于华为云DevCloud

本书特色

[

全书共20章,不仅介绍了Java语言入门、面向对象编程、抽象类与接口、文件操作、泛型集合、多线程和注解等Java语言的基础知识,而且深入讲解了Java的JDBC编程、分层架构等核心编程技术,详细探讨了Java提供的各种软件开发技术和特性,并且每个部分配合一个综合案例进行演示,更加巩固了语言的学习。

]

内容简介

[

本书共20章, 不仅介绍了Java语言入门、面向对象编程、抽象类与接口、文件操作、泛型集合、多线程和注解等Java语言的基础知识, 而且深入讲解了Java的JDBC编程、分层架构等核心编程技术, 详细探讨了Java提供的各种软件开发技术和特性, 并且每个部分配合一个综合案例进行演示, 更加巩固了语言的学习。

]

作者简介

[

马瑞新,大连理工大学国家示范性软件学院副教授、硕士生导师,软件工程金融信息化方向系副主任。微软MVP,C#全球金牌讲师。同时承担多项国家级、省市级项目,贡献突出。

]

目录

第1章 Java概述 11.1 Java的诞生和发展 11.2 Java的工作原理 31.2.1 Java的工作机制 31.2.2 Java的体系结构 31.3 Java语言的特点 41.4 Java与C的比较 51.5 构建Java程序 61.5.1 开发Java程序的步骤 61.5.2 Java程序的结构 81.5.3 Java程序的注释 111.5.4 Java编码规范 121.6 Java程序开发软件——Eclipse平台 121.6.1 Eclipse运行步骤 121.6.2 Java项目组织结构 151.6.3 常见错误 151.7 使用Java API帮助文档 17课后习题 18第2章 Java编程基础 192.1 数据类型概述 192.1.1 数据类型的分类 192.1.2 基本数据类型概述 192.2 Java语法基础 202.2.1 基本概念 202.2.2 常量 212.2.3 变量 222.3 运算符与表达式 242.3.1 算术运算符与算术表达式 252.3.2 关系运算符与关系表达式 262.3.3 逻辑运算符与逻辑表达式 272.3.4 位运算符 282.3.5 赋值运算符 292.3.6 条件运算符 302.3.7 运算符优先级 31课后习题 31第3章 Java程序控制结构 323.1 顺序结构 323.2 选择结构 333.2.1 单分支选择结构 333.2.2 双分支选择结构 343.2.3 多分支选择结构 353.3 循环结构 383.3.1 while语句 393.3.2 do-while语句 403.3.3 for语句 413.3.4 循环跳转语句 42课后习题 44第4章 数组 454.1 一维数组 454.1.1 理解数组 454.1.2 定义数组 464.1.3 数组元素的表示与赋值 464.1.4 数组的初始化 474.1.5 数组的遍历 474.1.6 数组的计算 484.1.7 数组的操作 494.1.8 常见问题 524.2 二维数组 524.2.1 二维数组的定义 524.2.2 二维数组的使用 534.3 Arrays类 54课后习题 58第5章 综合练习1:图书借阅系统 595.1 项目需求 595.2 项目环境准备 635.3 项目覆盖的技能点 635.4 难点分析 635.4.1 菜单切换 635.4.2 删除操作 635.5 项目实现思路 645.5.1 数据初始化 645.5.2 菜单切换的实现 655.5.3 图书信息查看的实现 665.5.4 图书信息新增的实现 665.5.5 图书信息删除的实现 675.5.6 图书借出的实现 685.5.7 图书归还的实现 68课后习题 70第6章 类和对象 716.1 对象 716.2 类 726.2.1 类和对象的关系 726.2.2 类是对象的类型 736.3 Java是面向对象的语言 736.3.1 Java的类模板 736.3.2 定义类 746.3.3 创建和使用对象 756.3.4 面向对象的优点 786.4 类的方法 786.4.1 类的方法概述 786.4.2 定义类的方法 796.4.3 方法调用 806.4.4 常见错误 816.5 变量的作用域 826.6 带参方法 846.6.1 定义带参方法 846.6.2 调用带参方法 856.6.3 带多个参数的方法 856.6.4 常见错误 866.7 深入理解带参方法 876.7.1 数组作为参数的方法 876.7.2 对象作为参数的方法 89课后习题 90第7章 继承和多态 927.1 继承 927.1.1 继承的基本概念 927.1.2 继承的应用 937.2 重写 937.2.1 使用继承和重写实现部门类及子类 937.2.2 方法重写 987.3 多态 1007.3.1 多态的实现 1007.3.2 多态的应用 103课后习题 104第8章 综合练习2:汽车租赁系统 1068.1 项目需求 1068.2 项目环境准备 1078.3 项目覆盖的技能点 1078.4 难点分析 1078.5 项目实现思路 1078.5.1 发现类 1078.5.2 发现类的属性 1088.5.3 发现类的方法 1098.5.4 类的优化设计 1108.5.5 菜单切换的实现 1118.6 需求扩展1:计算总租金 1128.6.1 需求说明 1128.6.2 实现思路 1128.7 需求扩展2:增加卡车业务 1138.7.1 需求说明 1138.7.2 实现思路 114课后习题 114第9章 集合框架 1159.1 集合框架概述 1159.1.1 引入集合框架 1159.1.2 Java集合框架包含的内容 1169.2 List接口 1179.2.1 ArrayList集合类 1179.2.2 LinkedList集合类 1199.3 Set接口 1219.3.1 Set接口概述 1219.3.2 使用HashSet类动态存储数据 1219.4 Map接口 1229.5 迭代器Iterator 1249.6 泛型集合 125课后习题 127第10章 异常 12810.1 异常概述 12810.1.1 生活中的异常 12810.1.2 程序中的异常 12810.1.3 异常的含义 13010.2 异常处理 13010.2.1 异常处理的含义 13010.2.2 try-catch语句块 13110.2.3 try-catch-finally语句块 13310.2.4 多重catch语句块 13510.2.5 声明异常──throws 13610.3 抛出异常 13710.3.1 抛出异常──throw 13710.3.2 异常的分类 13910.3.3 自定义异常 14110.4 开源日志记录工具log4j 14210.4.1 日志及分类 14210.4.2 log4j记录日志的使用 14310.4.3 log4j配置文件 145课后习题 147第11章 抽象类和接口 14811.1 抽象类 14811.1.1 初识抽象类和抽象方法 14811.1.2 使用抽象类描述抽象的事物 14911.1.3 抽象类和抽象方法的优势 15011.1.4 抽象类的局限性 15111.2 接口 15111.2.1 接口基础知识 15111.2.2 接口表示一种约定 15411.2.3 接口表示一种能力 157课后习题 159第12章 综合练习3:星云图书销售管理系统 16112.1 项目需求 16112.2 项目覆盖的技能点 16512.3 难点分析 16512.3.1 用户、角色和权限 16512.3.2 购买附赠品 16612.4 项目实现思路 16812.4.1 图书类和图书业务类的功能实现 16812.4.2 用户、角色、权限模式的实现 17212.4.3 测试类的实现 178课后习题 182第13章 文件操作 18313.1 操作文件或目录的属性 18313.2 Java流 18613.3 读写文本文件 18813.3.1 使用字节流读取文本文件 18813.3.2 使用字节流写文本文件 19013.3.3 使用字符流读取文本文件 19213.3.4 使用字符流写文本文件 19513.4 读写二进制文件 19813.4.1 使用字节流类DataInputStream 读二进制文件 19813.4.2 使用字节流类 DataOutputStream 写二进制文件 19913.5 序列化和反序列化 20013.5.1 序列化概述 20013.5.2 用序列化保存对象信息 20013.5.3 使用反序列化获取对象信息 202课后习题 203第14章 注解与多线程 20414.1 注解 20414.1.1 认识注解 20414.1.2 注解分类 20514.1.3 读取注解信息 20714.2 多线程 20814.2.1 认识线程 20814.2.2 编写线程类 20914.2.3 线程的状态 21214.2.4 线程调度 21314.3 线程同步 21714.3.1 线程同步的必要性 21714.3.2 线程同步的实现 21914.4 线程间通信 22114.4.1 线程间通信的必要性 22114.4.2 线程间通信的实现 221课后习题 225第15章 反射机制 22615.1 认识反射 22615.1.1 反射机制 22615.1.2 Java反射常用API 22715.2 反射的应用 22715.2.1 获取类的信息 22715.2.2 创建对象 23015.2.3 访问类的属性 23115.2.4 访问类的方法 23215.2.5 使用Array类动态创建和 访问数组 234课后习题 234第16章 综合练习4: 橙梦体育业务大厅 23516.1 项目需求 23516.2 项目环境准备 23616.3 案例覆盖的技能点 23616.4 难点分析 23616.4.1 创建实体类和接口 23616.4.2 创建工具类 23916.4.3 创建业务类 24016.5 项目实现思路 24116.5.1 搭建整体框架 24116.5.2 用户注册 24216.5.3 本月账单查询 24416.5.4 套餐余量查询 24516.5.5 添加和打印消费清单 24616.5.6 使用橙梦 24816.5.7 办理退卡 25116.5.8 套餐变更 25216.5.9 费用充值 25316.5.10 查看资费说明 253课后习题 253第17章 JDBC 25417.1 JDBC简介 25417.1.1 为什么需要JDBC 25417.1.2 JDBC的工作原理 25417.1.3 JDBC API介绍 25517.1.4 JDBC访问数据库的步骤 25617.2 连接数据库 25617.2.1 使用JDBC-ODBC桥连方式连 接数据库 25717.2.2 使用纯Java驱动方式连接 数据库 25917.3 Statement接口和ResultSet接口 26117.3.1 使用Statement添加鲜花 26117.3.2 使用Statement更新鲜花 26317.3.3 使用Statement和ResultSet查询 所有鲜花 26317.4 PreparedStatement接口 26517.4.1 为什么要使用 PreparedStatement接口 26617.4.2 使用PreparedStatement接口更新 鲜花信息 267课后习题 270第18章 分层架构 27118.1 三层架构 27118.2 数据访问层 27318.3 Properties类 28118.3.1 Properties配置文件 28218.3.2 读取配置文件 28218.4 使用实体类传递数据 283课后习题 284第19章 综合练习5:鲜花商店 业务管理系统 28519.1 案例分析 28519.1.1 需求概述 28519.1.2 开发环境 28619.1.3 案例覆盖的技能点 28619.1.4 问题分析 28619.2 项目需求 28919.2.1 用例1:数据库设计及模型图 绘制 28919.2.2 用例2:系统启动 29019.2.3 用例3:顾客登录 29219.2.4 用例4:顾客购买库存鲜花 29319.2.5 用例5:顾客购买新培育鲜花 29519.2.6 用例6:顾客卖出鲜花 296课后习题 299第20章 软件开发云基础知识和 实战演练 30020.1 软件开发云基础知识 30020.2 软件开发云实战演练 30320.2.1 基本要求 30320.2.2 学习目标 30320.2.3 实验内容 304参考文献 334

封面

Java程序设计教程——基于华为云DevCloud

书名:Java程序设计教程——基于华为云DevCloud

作者:马瑞新主编

页数:334页

定价:¥59.8

出版社:人民邮电出版社

出版日期:2019-12-01

ISBN:9787115498984

PDF电子书大小:44MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注