第1章 Java概述 1

1.1 Java的诞生和发展 1

1.2 Java的工作原理 3

1.2.1 Java的工作机制 3

1.2.2 Java的体系结构 3

1.3 Java语言的特点 4

1.4 Java与C的比较 5

1.5 构建Java程序 6

1.5.1 开发Java程序的步骤 6

1.5.2 Java程序的结构 8

1.5.3 Java程序的注释 11

1.5.4 Java编码规范 12

1.6 Java程序开发软件——Eclipse平台 12

1.6.1 Eclipse运行步骤 12

1.6.2 Java项目组织结构 15

1.6.3 常见错误 15

1.7 使用Java API帮助文档 17

课后习题 18

第2章 Java编程基础 19

2.1 数据类型概述 19

2.1.1 数据类型的分类 19

2.1.2 基本数据类型概述 19

2.2 Java语法基础 20

2.2.1 基本概念 20

2.2.2 常量 21

2.2.3 变量 22

2.3 运算符与表达式 24

2.3.1 算术运算符与算术表达式 25

2.3.2 关系运算符与关系表达式 26

2.3.3 逻辑运算符与逻辑表达式 27

2.3.4 位运算符 28

2.3.5 赋值运算符 29

2.3.6 条件运算符 30

2.3.7 运算符优先级 31

课后习题 31

第3章 Java程序控制结构 32

3.1 顺序结构 32

3.2 选择结构 33

3.2.1 单分支选择结构 33

3.2.2 双分支选择结构 34

3.2.3 多分支选择结构 35

3.3 循环结构 38

3.3.1 while语句 39

3.3.2 do-while语句 40

3.3.3 for语句 41

3.3.4 循环跳转语句 42

课后习题 44

第4章 数组 45

4.1 一维数组 45

4.1.1 理解数组 45

4.1.2 定义数组 46

4.1.3 数组元素的表示与赋值 46

4.1.4 数组的初始化 47

4.1.5 数组的遍历 47

4.1.6 数组的计算 48

4.1.7 数组的操作 49

4.1.8 常见问题 52

4.2 二维数组 52

4.2.1 二维数组的定义 52

4.2.2 二维数组的使用 53

4.3 Arrays类 54

课后习题 58

第5章 综合练习1:图书借阅

系统 59

5.1 项目需求 59

5.2 项目环境准备 63

5.3 项目覆盖的技能点 63

5.4 难点分析 63

5.4.1 菜单切换 63

5.4.2 删除操作 63

5.5 项目实现思路 64

5.5.1 数据初始化 64

5.5.2 菜单切换的实现 65

5.5.3 图书信息查看的实现 66

5.5.4 图书信息新增的实现 66

5.5.5 图书信息删除的实现 67

5.5.6 图书借出的实现 68

5.5.7 图书归还的实现 68

课后习题 70

第6章 类和对象 71

6.1 对象 71

6.2 类 72

6.2.1 类和对象的关系 72

6.2.2 类是对象的类型 73

6.3 Java是面向对象的语言 73

6.3.1 Java的类模板 73

6.3.2 定义类 74

6.3.3 创建和使用对象 75

6.3.4 面向对象的优点 78

6.4 类的方法 78

6.4.1 类的方法概述 78

6.4.2 定义类的方法 79

6.4.3 方法调用 80

6.4.4 常见错误 81

6.5 变量的作用域 82

6.6 带参方法 84

6.6.1 定义带参方法 84

6.6.2 调用带参方法 85

6.6.3 带多个参数的方法 85

6.6.4 常见错误 86

6.7 深入理解带参方法 87

6.7.1 数组作为参数的方法 87

6.7.2 对象作为参数的方法 89

课后习题 90

第7章 继承和多态 92

7.1 继承 92

7.1.1 继承的基本概念 92

7.1.2 继承的应用 93

7.2 重写 93

7.2.1 使用继承和重写实现部门类及

子类 93

7.2.2 方法重写 98

7.3 多态 100

7.3.1 多态的实现 100

7.3.2 多态的应用 103

课后习题 104

第8章 综合练习2:汽车租赁

系统 106

8.1 项目需求 106

8.2 项目环境准备 107

8.3 项目覆盖的技能点 107

8.4 难点分析 107

8.5 项目实现思路 107

8.5.1 发现类 107

8.5.2 发现类的属性 108

8.5.3 发现类的方法 109

8.5.4 类的优化设计 110

8.5.5 菜单切换的实现 111

8.6 需求扩展1:计算总租金 112

8.6.1 需求说明 112

8.6.2 实现思路 112

8.7 需求扩展2:增加卡车业务 113

8.7.1 需求说明 113

8.7.2 实现思路 114

课后习题 114

第9章 集合框架 115

9.1 集合框架概述 115

9.1.1 引入集合框架 115

9.1.2 Java集合框架包含的内容 116

9.2 List接口 117

9.2.1 ArrayList集合类 117

9.2.2 LinkedList集合类 119

9.3 Set接口 121

9.3.1 Set接口概述 121

9.3.2 使用HashSet类动态存储数据 121

9.4 Map接口 122

9.5 迭代器Iterator 124

9.6 泛型集合 125

课后习题 127

第10章 异常 128

10.1 异常概述 128

10.1.1 生活中的异常 128

10.1.2 程序中的异常 128

10.1.3 异常的含义 130

10.2 异常处理 130

10.2.1 异常处理的含义 130

10.2.2 try-catch语句块 131

10.2.3 try-catch-finally语句块 133

10.2.4 多重catch语句块 135

10.2.5 声明异常──throws 136

10.3 抛出异常 137

10.3.1 抛出异常──throw 137

10.3.2 异常的分类 139

10.3.3 自定义异常 141

10.4 开源日志记录工具log4j 142

10.4.1 日志及分类 142

10.4.2 log4j记录日志的使用 143

10.4.3 log4j配置文件 145

课后习题 147

第11章 抽象类和接口 148

11.1 抽象类 148

11.1.1 初识抽象类和抽象方法 148

11.1.2 使用抽象类描述抽象的事物 149

11.1.3 抽象类和抽象方法的优势 150

11.1.4 抽象类的局限性 151

11.2 接口 151

11.2.1 接口基础知识 151

11.2.2 接口表示一种约定 154

11.2.3 接口表示一种能力 157

课后习题 159

第12章 综合练习3:星云图书销售

管理系统 161

12.1 项目需求 161

12.2 项目覆盖的技能点 165

12.3 难点分析 165

12.3.1 用户、角色和权限 165

12.3.2 购买附赠品 166

12.4 项目实现思路 168

12.4.1 图书类和图书业务类的功能实现 168

12.4.2 用户、角色、权限模式的实现 172

12.4.3 测试类的实现 178

课后习题 182

第13章 文件操作 183

13.1 操作文件或目录的属性 183

13.2 Java流 186

13.3 读写文本文件 188

13.3.1 使用字节流读取文本文件 188

13.3.2 使用字节流写文本文件 190

13.3.3 使用字符流读取文本文件 192

13.3.4 使用字符流写文本文件 195

13.4 读写二进制文件 198

13.4.1 使用字节流类DataInputStream

读二进制文件 198

13.4.2 使用字节流类 DataOutputStream

写二进制文件 199

13.5 序列化和反序列化 200

13.5.1 序列化概述 200

13.5.2 用序列化保存对象信息 200

13.5.3 使用反序列化获取对象信息 202

课后习题 203

第14章 注解与多线程 204

14.1 注解 204

14.1.1 认识注解 204

14.1.2 注解分类 205

14.1.3 读取注解信息 207

14.2 多线程 208

14.2.1 认识线程 208

14.2.2 编写线程类 209

14.2.3 线程的状态 212

14.2.4 线程调度 213

14.3 线程同步 217

14.3.1 线程同步的必要性 217

14.3.2 线程同步的实现 219

14.4 线程间通信 221

14.4.1 线程间通信的必要性 221

14.4.2 线程间通信的实现 221

课后习题 225

第15章 反射机制 226

15.1 认识反射 226

15.1.1 反射机制 226

15.1.2 Java反射常用API 227

15.2 反射的应用 227

15.2.1 获取类的信息 227

15.2.2 创建对象 230

15.2.3 访问类的属性 231

15.2.4 访问类的方法 232

15.2.5 使用Array类动态创建和

访问数组 234

课后习题 234

第16章 综合练习4:

橙梦体育业务大厅 235

16.1 项目需求 235

16.2 项目环境准备 236

16.3 案例覆盖的技能点 236

16.4 难点分析 236

16.4.1 创建实体类和接口 236

16.4.2 创建工具类 239

16.4.3 创建业务类 240

16.5 项目实现思路 241

16.5.1 搭建整体框架 241

16.5.2 用户注册 242

16.5.3 本月账单查询 244

16.5.4 套餐余量查询 245

16.5.5 添加和打印消费清单 246

16.5.6 使用橙梦 248

16.5.7 办理退卡 251

16.5.8 套餐变更 252

16.5.9 费用充值 253

16.5.10 查看资费说明 253

课后习题 253

第17章 JDBC 254

17.1 JDBC简介 254

17.1.1 为什么需要JDBC 254

17.1.2 JDBC的工作原理 254

17.1.3 JDBC API介绍 255

17.1.4 JDBC访问数据库的步骤 256

17.2 连接数据库 256

17.2.1 使用JDBC-ODBC桥连方式连

接数据库 257

17.2.2 使用纯Java驱动方式连接

数据库 259

17.3 Statement接口和ResultSet接口 261

17.3.1 使用Statement添加鲜花 261

17.3.2 使用Statement更新鲜花 263

17.3.3 使用Statement和ResultSet查询

所有鲜花 263

17.4 PreparedStatement接口 265

17.4.1 为什么要使用

PreparedStatement接口 266

17.4.2 使用PreparedStatement接口更新

鲜花信息 267

课后习题 270

第18章 分层架构 271

18.1 三层架构 271

18.2 数据访问层 273

18.3 Properties类 281

18.3.1 Properties配置文件 282

18.3.2 读取配置文件 282

18.4 使用实体类传递数据 283

课后习题 284

第19章 综合练习5:鲜花商店

业务管理系统 285

19.1 案例分析 285

19.1.1 需求概述 285

19.1.2 开发环境 286

19.1.3 案例覆盖的技能点 286

19.1.4 问题分析 286

19.2 项目需求 289

19.2.1 用例1:数据库设计及模型图

绘制 289

19.2.2 用例2:系统启动 290

19.2.3 用例3:顾客登录 292

19.2.4 用例4:顾客购买库存鲜花 293

19.2.5 用例5:顾客购买新培育鲜花 295

19.2.6 用例6:顾客卖出鲜花 296

课后习题 299

第20章 软件开发云基础知识和

实战演练 300

20.1 软件开发云基础知识 300

20.2 软件开发云实战演练 303

20.2.1 基本要求 303

20.2.2 学习目标 303

20.2.3 实验内容 304

参考文献 334

华为云设计语言_Java程序设计教程——基于华为云DevCloud相关推荐

  1. 华为云设计语言_华为又一项黑科技即将来临:可即时翻译任何动物语言

    4月1日是愚人节,今天很多官微都在愉快的"过节",发表了一些"真真假假""似真似假"的言论.这不,华为云官微就发微博称,"我,兽语 ...

  2. 华为云设计语言_让开发者相见恨晚?!华为云软件开发云实现云上敏捷开发

    [51CTO.com原创稿件]弗吉尼亚鹿是现存最古老的一种鹿.这并不是偶然的,而是因为350万年来,这门优雅的物种延续了一种有效的生存办法--它们保存了灵活的本性和迅速适应环境的能力.这恰恰佐证了达尔 ...

  3. 华为云设计语言_多云架构落地设计和实施方案【华为云分享】

    [摘要] 本文介绍了如何落地多云架构,介绍了主要的技术架构和工作量分析,以及多云架构的挑战. 总体思路 不同云厂商提供的云服务不尽相同,相同的云服务在功能.性能上也会有或多或少的差异.越是深度使用某个 ...

  4. 华为云设计语言_如何评价华为软件开发云?

    借他山之石,可以攻玉,以下原文作者胡余雷,已获转载许可,借此文让大家条分理析地了解华为的这款产品. ------------------------------------- 作为一名世界500强公司 ...

  5. 华为云设计语言_《好设计,有方法:我们在搜狐做产品体验设计》 —2.2 设计语言带来的好处...

    2.2 设计语言带来的好处 为什么要提出设计语言的概念呢? 设计语言是设计的基础,是为设计的想象力打好一个地基.设计语言的建立,能在设计层面创建一个全面的视角,帮助整个设计团队遵循相同的方法和模式,确 ...

  6. Java程序设计教程与实训_Java程序设计教程与项目实训

    Java程序设计教程与项目实训 编辑 锁定 讨论 上传视频 <Java程序设计教程与项目实训>是2017年8月清华大学出版社出版的图书,作者是温秀梅.司亚超. 书    名 Java程序设 ...

  7. java软件设计教学大纲_Java程序设计课程教学大纲

    Java程序设计课程教学大纲 课程编号: "Java语言程序设计"课程教学大纲 Java Program Design Course Outline 60学时 3学分 一.课程的性 ...

  8. java程序设计教程与项目_Java程序设计教程与项目实训

    书名:Java程序设计教程与项目实训 作者:温秀梅.司亚超 出版社:清华大学出版社 出版日期:2017/8/1 字数: 页数: 版次: ISBN:9787#302473701 定价:49.5 目录 章 ...

  9. java赵莉课后答案_Java程序设计教程(第2版)

    <Java程序设计教程(第2版)>根据Java语言程序面向对象的本质特征以及面向对象程序设计课程的基本教学要求,在详细阐述面向对象程序设计基本理论和方法的基础上,全面介绍了Java语言的特 ...

最新文章

  1. 每秒上千订单场景下的分布式锁高并发优化实践!
  2. [转] domeOS 环境搭建 自动化构建部署
  3. python批量下载文件只有1kb_Python 实现批量从不同的Linux服务器下载文件
  4. 使用 scikit-learn 实现多类别及多标签分类算法
  5. 【手把手带你学nRF52832/nRF52840 · 开发环境搭建】
  6. 文献记录(part74)--Subspace clustering via seeking neighbors with minimum reconstruction error
  7. python中英文半角还是全角_Python3全角转半角的方法
  8. NDVI最大值法MVC合成之ArcGIS Cell Statistics 实现
  9. HEVC/H265 namespace 介绍
  10. 首批国家应用数学中心:广东独占2家
  11. 44 FI配置-财务会计-固定资产-一般评估-指定购置和生产成本值的转移
  12. 在虚拟机中安装linux6,如何在vmvare中安装redhat linux6虚拟机
  13. 跟着开涛springmvc学习(转)
  14. 将网站转换为应用程序的软件—“Unite”
  15. 前端电子时钟字体引入
  16. adb shell settings(系统服务:settings)
  17. PDF文件太大,教你一个方法让PDF文件变小
  18. 免费好用的证件扫描仪-扫描全能王
  19. linux mbr gpt 区别,MBR、GPT的结构和区别
  20. text edit model FELIX的理解与python实现

热门文章

  1. 针对数据库拒绝访问的解决办法以及Mysql数据库的安装环境变量配置一条龙
  2. uniapp---常用scss样式
  3. 2023-01-29 学习笔记:常见28种数据分析模型
  4. EDIUS2022广播后期制作非线性编辑软件新版功能介绍
  5. 用python脚本4行代码实现自动登录上网认证系统
  6. Automatic Optic Disc Detection in OCT Slices via Low-Rank Reconstruction
  7. 计算机专业考研复试专业英语翻译必备词汇
  8. 音频基础:粉噪和白噪的区别是什么?
  9. linux常用加速器使用
  10. ubuntu上evo的安装与问题解决