《Java编程技术基础(微课版)》
Java编程技术基础(微课版)

图书作者:华清远见嵌入式学院 刘洪涛 丛书名称: 高等院校嵌入式人才培养规划教材 出版日期:2021年4月

编辑推荐理由

推荐评分:5.0分

国内领先的嵌入式培训机构华清远见出品

作者具有多年从业经验,真正从企业用人需求出发

教育经验丰富,实力打造课程

图书简介

本书较为全面地介绍了Java核心编程技术,内容涵盖了Java语言概述、Java语言的基本语法、运算符与流程控制、面向对象基础、继承与多态、接口、异常、常用类、集合框架、输入与输出、多线程、网络程序设计、JDBC数据库编程,以及综合案例等。每个章节都配有表格、图片与示例代码,同时向读者提供若干思考题进行个人巩固与提升。
  • 本书可以作为高校计算机相关专业及非计算机专业编程课程的教材,也可以作为计算机软件培训班教材,并适合Android、Java Web等计算机领域专业人员和广大爱好者自学参考使用。

图书目录

  • ※第1章 Java语言概述 1

  • 1.1 Java语言的诞生 1
  • 1.2 Java简介 1
  • 1.3 Java语言的特点 2
  • 1.4 Java的运行机制 2
  • 1.5 JDK的安装 2
  • 1.5.1 下载JDK 3
  • 1.5.2 安装JDK 3
  • 1.5.3 Windows操作系统下配置与测试JDK 4
  • 1.6 Java程序开发过程 7
  • 1.7 Java开发工具Eclipse 8
  • 1.7.1 Eclipse简介 8
  • 1.7.2 Eclipse的安装与启动 9
  • 1.7.3 Eclipse编写Java程序的流程 10
  • 1.8 编程风格 12
  • 1.9 Java API简介 13
  • 小结 13
  • 思考与练习 13
  • ※第2章 Java语言的基本语法 14

  • 2.1 关键字与标识符 14
  • 2.1.1 Unicode字符集 14
  • 2.1.2 关键字 14
  • 2.1.3 标识符 15
  • 2.2 常量与变量 15
  • 2.2.1 常量的概念及使用要点 15
  • 2.2.2 变量的概念及使用要点 15
  • 2.3 数据类型 16
  • 2.3.1 基本数据类型 16
  • 2.3.2 引用数据类型 18
  • 2.3.3 基本类型与引用类型的区别 18
  • 2.3.4 数据类型之间的相互转换 19
  • 2.4 数组 20
  • 2.4.1 声明数组 20
  • 2.4.2 创建数组 20
  • 2.4.3 初始化数组 20
  • 2.4.4 数组长度 21
  • 2.4.5 使用数组元素 22
  • 小结 22
  • 思考与练习 22
  • ※第3章 运算符与流程控制 23

  • 3.1 运算符 23
  • 3.1.1 赋值运算符 24
  • 3.1.2 算术运算符 24
  • 3.1.3 复合运算符 25
  • 3.1.4 关系运算符 26
  • 3.1.5 逻辑运算符 26
  • 3.1.6 位运算符 27
  • 3.1.7 其他运算符 27
  • 3.1.8 运算符的优先级别及结合性 28
  • 3.2 if语句 28
  • 3.2.1 if语句的3种格式 28
  • 3.2.2 if语句的嵌套 30
  • 3.3 switch多分支语句 30
  • 3.4 if语句与switch语句的区别 31
  • 3.5 循环语句 32
  • 3.5.1 while循环语句 32
  • 3.5.2 do…while循环语句 32
  • 3.5.3 for循环语句 33
  • 3.5.4 for…each风格的for循环 33
  • 3.5.5 循环的嵌套 34
  • 3.6 跳转语句 35
  • 3.6.1 break跳转语句 35
  • 3.6.2 continue跳转语句 35
  • 3.6.3 return跳转语句 36
  • 小结 36
  • 思考与练习 36
  • ※第4章 面向对象基础 37

  • 4.1 面向对象程序设计 37
  • 4.1.1 面向对象程序设计概述 37
  • 4.1.2 面向对象程序设计的特点 37
  • 4.2 类 38
  • 4.2.1 定义类 38
  • 4.2.2 成员变量与局部变量 39
  • 4.2.3 成员方法 40
  • 4.2.4 注意事项 42
  • 4.2.5 类的UML图 42
  • 4.3 构造方法与对象 44
  • 4.3.1 构造方法的概念及用途 44
  • 4.3.2 对象概述 46
  • 4.4 参数传值 47
  • 4.4.1 传值机制 47
  • 4.4.2 基本数据类型的参数传值 47
  • 4.4.3 引用数据类型的参数传值 48
  • 4.5 对象的组合 50
  • 4.5.1 组合与复用 50
  • 4.5.2 类的关联关系与依赖关系的UML图 52
  • 4.6 实例方法与静态方法 52
  • 4.6.1 实例方法与静态方法的定义 52
  • 4.6.2 实例方法与静态方法的区别 54
  • 4.7 this关键字 54
  • 4.8 包 58
  • 4.8.1 包的概念 58
  • 4.8.2 创建包 58
  • 4.8.3 使用包中的类 58
  • 4.9 import语句 59
  • 4.9.1 类的两种访问方式 59
  • 4.9.2 引入类库中的类 60
  • 4.10 访问权限 61
  • 小结 62
  • 思考与练习 62
  • ※第5章 继承与多态 63

  • 5.1 继承 63
  • 5.1.1 继承的优点 64
  • 5.1.2 实例创建的全过程 65
  • 5.1.3 子类隐藏父类的成员变量 68
  • 5.2 多态 69
  • 5.2.1 方法重载 69
  • 5.2.2 避免重载出现的歧义 70
  • 5.2.3 方法覆盖 71
  • 5.2.4 对象转型 72
  • 5.2.5 动态绑定 74
  • 5.3 抽象类与抽象方法 74
  • 5.4 final关键字 75
  • 5.5 内部类 76
  • 5.5.1 静态内部类 76
  • 5.5.2 成员内部类 77
  • 5.5.3 局部内部类 77
  • 5.5.4 匿名内部类 78
  • 小结 79
  • 思考与练习 79
  • ※第6章 接口 80

  • 6.1 接口简介 80
  • 6.2 定义接口 80
  • 6.3 接口的继承 80
  • 6.4 接口的实现 81
  • 6.5 接口与抽象类 82
  • 6.6 面向接口编程 82
  • 6.6.1 接口表示一种能力 82
  • 6.6.2 接口表示一种规定 84
  • 6.7 为什么要面向接口 86
  • 6.8 占位符 86
  • 小结 87
  • 思考与练习 87
  • ※第7章 异常 88

  • 7.1 异常 88
  • 7.2 异常处理 88
  • 7.2.1 try...catch语句 89
  • 7.2.2 finally子句的用法 90
  • 7.2.3 使用throws关键字抛出异常 91
  • 7.2.4 使用throw关键字 92
  • 7.2.5 使用异常处理语句的注意事项 92
  • 7.3 异常类 93
  • 7.3.1 Error类 94
  • 7.3.2 Exception类 95
  • 7.4 自定义异常 95
  • 小结 96
  • 思考与练习 96
  • ※第8章 常用类 97

  • 8.1 String类 97
  • 8.1.1 创建字符串 97
  • 8.1.2 连接字符串 98
  • 8.1.3 字符串操作 98
  • 8.1.4 格式化字符串 100
  • 8.2 日期的格式化 101
  • 8.2.1 Date类 101
  • 8.2.2 格式化日期和时间 101
  • 8.3 Scanner类 103
  • 8.4 Math类和Random类 105
  • 8.5 Formatter类 107
  • 8.6 StringBuffer类 108
  • 8.6.1 StringBuffer对象的创建 108
  • 8.6.2 StringBuffer类的常用
  • 方法 109
  • 小结 109
  • 思考与练习 110
  • ※第9章 集合框架 111

  • 9.1 Java集合框架 111
  • 9.1.1 集合中的主要接口 112
  • 9.1.2 Collection接口的实现类 112
  • 9.2 List接口 113
  • 9.2.1 ArrayList类 113
  • 9.2.2 LinkedList类 115
  • 9.3 Map接口 116
  • 9.3.1 HashMap类 116
  • 9.3.2 LinkedHashMap类 117
  • 9.3.3 TreeMap类 117
  • 9.4 Set接口 118
  • 9.4.1 HashSet类 118
  • 9.4.2 TreeSet类 118
  • 小结 121
  • 思考与练习 121
  • ※第10章 输入与输出 122

  • 10.1 File类 122
  • 10.2 流 124
  • 10.2.1 流的基本概念 124
  • 10.2.2 输入流与输出流 125
  • 10.3 字节流 125
  • 10.3.1 InputStream类与 OutputStream类 125
  • 10.3.2 FileInputStream类与 FileOutputStream类 126
  • 10.4 字符流 128
  • 10.4.1 Reader类与Writer类 128
  • 10.4.2 InputStreamReader类与 OutputStreamWriter类 129
  • 10.4.3 FileReader类与 FileWriter类 130
  • 10.4.4 相关缓冲类 131
  • 10.4.5 PrintStream类与 PrintWriter类 133
  • 10.4.6 System.in获取用户输入 134
  • 小结 135
  • 思考与练习 135
  • ※第11章 多线程 136

  • 11.1 线程概述 136
  • 11.2 线程的创建 137
  • 11.2.1 线程的创建方式 137
  • 11.2.2 继承Thread类 137
  • 11.2.3 实现Runnable接口 139
  • 11.3 线程的生命周期 140
  • 11.4 线程的优先级 142
  • 11.5 线程的控制 144
  • 11.5.1 线程的启动 144
  • 11.5.2 线程的挂起 144
  • 11.5.3 线程状态检查 144
  • 11.5.4 结束线程 144
  • 11.5.5 后台线程 145
  • 11.6 线程的同步 146
  • 11.7 线程通信 149
  • 11.7.1 生产者/消费者 149
  • 11.7.2 共享队列 150
  • 11.8 多线程产生死锁 153
  • 小结 154
  • 思考与练习 155
  • ※第12章 网络程序设计 156

  • 12.1 基础知识 156
  • 12.1.1 TCP 156
  • 12.1.2 UDP 161
  • 12.2 IP地址封装 162
  • 12.3 HTTP 163
  • 12.3.1 HTTP请求/响应的步骤 164
  • 12.3.2 3次握手协议 164
  • 小结 165
  • 思考与练习 165
  • ※第13章 JDBC数据库编程 166

  • 13.1 数据库管理系统 166
  • 13.1.1 数据库种类 166
  • 13.1.2 常见关系型数据库 167
  • 13.1.3 MySQL数据库的安装 168
  • 13.2 JDBC 175
  • 13.2.1 JDBC的概念 175
  • 13.2.2 JDBC的原理 175
  • 13.2.3 JDBC核心类(接口) 176
  • 13.2.4 编写JDBC代码 177
  • 13.2.5 SQL注入问题 184
  • 13.2.6 批处理 186
  • 13.3 事务管理 187
  • 13.3.1 事务的概念 187
  • 13.3.2 事务的特性 187
  • 13.3.3 事务隔离级别 188
  • 13.3.4 JDBC的事务管理 189
  • 小结 190
  • 思考与练习 191
  • ※第14章 综合案例 192

  • 14.1 项目背景 192
  • 14.1.1 项目功能 192
  • 14.1.2 数据库设计 192
  • 14.1.3 实现思路 193
  • 14.2 实现过程 193
  • 14.2.1 学生类Stu.java 193
  • 14.2.2 数据库工具类 DBUtil.java 194
  • 14.2.3 数据存储类StuDao.java 195
  • 14.2.4 用户交互菜单类 StuManage.java 199
  • 14.2.5 主测试类Main.java 203
  • 小结 204
  • 思考与练习 204