Java语言程序设计 第4版PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:邵丽萍,张驰
- 出 版 社:北京:清华大学出版社
- 出版年份:2018
- ISBN:9787302483571
- 页数:325 页
第1章 Java 快速入门 1
1.1 Java简介 1
1.1.1 Java的定义 1
1.1.2 Java的起源和发展 2
1.1.3 Java的语言特点 3
1.1.4 Java的用途 5
1.2 Java开发与运行环境 6
1.2.1 JDK<的下载与安装 6
1.2.2 JRE与JVM 10
1.2.3 在Windows中配置Java运行环境 11
1.3 编写与运行Java程序 13
1.3.1 Java的编程风格 13
1.3.2 编写第一个Java源程序 14
1.3.3 在“命令提示符”窗口编译与运行Java程序 15
1.4 知识拓展——使用Eclipse 16
1.4.1 Eclipse的下载与安装 16
1.4.2 在Eclipse中编写与运行Java文件 17
习题1 20
第2章 Java基本语法 22
2.1 标识符、关键字与分隔符 22
2.1.1 标识符 23
2.1.2 关键字 24
2.1.3 分隔符 24
2.2 基本数据类型与变量 26
2.2.1 基本数据类型 26
2.2.2 常量 27
2.2.3 变量 28
2.2.4 数据类型的转换 31
2.3 表达式与运算符 32
2.3.1 赋值运算符 32
2.3.2 算术运算符 33
2.3.3 关系运算符 34
2.3.4 逻辑运算符 35
2.3.5 条件运算符 36
2.3.6 位运算符 36
2.3.7 其他运算符 37
2.3.8 运算符的优先级 37
2.4 数组与枚举 39
2.4.1 一维数组的声明 39
2.4.2 一维数组的创建与初始化 39
2.4.3 多维数组 41
2.5 知识拓展——foreach语法与枚举 41
2.5.1 foreach语法 41
2.5.2 枚举类型 42
习题2 43
第3章 Java语句及其控制结构 45
3.1 Java语句的类型 45
3.1.1 Java程序构成 45
3.1.2 Java语句的种类 46
3.2 选择语句 48
3.2.1 单分支选择语句(if语句) 48
3.2.2 二分支选择语句(if…else语句) 48
3.2.3 多分支选择语句(if…else if…else语句) 49
3.2.4 嵌套的if…else语句 50
3.2.5 开关语句(switch语句) 51
3.2.6 在switch语句中应用枚举类型 53
3.3 循环语句 54
3.3.1 确定次数循环语句(for循环) 54
3.3.2 foreach循环语句 56
3.3.3 先判定后执行循环语句(while循环) 57
3.3.4 先执行后判定循环语句(do…while循环) 58
3.3.5 嵌套使用循环语句 59
3.3.6 循环语句小结 59
3.4 跳转语句 60
3.4.1 break语句 60
3.4.2 continue语句 60
3.4.3 带标号的continue语句 61
3.4.4 return语句 62
3.5 知识拓展——注解 62
3.5.1 注解概述 63
3.5.2 内置注解与元注解 63
3.5.3 自定义注解 65
习题3 65
第4章 面向对象编程 68
4.1 面向对象基本概念 68
4.1.1 对象与类 68
4.1.2 封装与消息 70
4.1.3 继承与多态 71
4.1.4 接口 72
4.1.5 面向对象的Java程序 72
4.2 类与对象 74
4.2.1 类的声明与修饰 74
4.2.2 不同含义的类 77
4.2.3 创建对象 80
4.2.4 构造方法 84
4.3 成员变量与访问控制 85
4.3.1 成员变量的声明 85
4.3.2 成员变量的修饰 86
4.3.3 成员变量与局部变量的区别 88
4.4 成员方法与参数传递机制 90
4.4.1 成员方法的设计 90
4.4.2 成员方法的声明与修饰 92
4.4.3 方法参数的传值方式 94
4.4.4 Java新特性——方法中的可变参数 96
4.4.5 方法小结 97
4.5 知识拓展——UML类图 98
习题4 99
第5章 深入类 102
5.1 类的继承性 102
5.1.1 类的层次关系 103
5.1.2 成员变量的继承和隐藏 104
5.1.3 成员方法的继承与覆盖 106
5.1.4 This和super关键字 107
5.2 类的多态性 110
5.2.1 成员方法的重载 110
5.2.2 构造方法的重载 111
5.2.3 避免重载出现歧义 112
5.2.4 向上转型 113
5.3 接口 114
5.3.1 实现系统提供的接口 114
5.3.2 创建自定义接口 116
5.3.3 接口的多继承 118
5.3.4 接口变量与接口回调 118
5.3.5 接口的默认方法 119
5.3.6 接口与抽象类的对比 120
5.3.7 面向接口的UML图 121
5.4 包 121
5.4.1 包机制 121
5.4.2 Java的API系统包 122
5.4.3 包引用 125
5.4.4 创建自定义包 126
5.5 知识拓展——Java设计模式 127
5.5.1 设计模式的分类 127
5.5.2 Java设计原则 129
习题5 129
第6章 Java的异常处理机制 132
6.1 异常处理机制概述 132
6.1.1 错误与异常 132
6.1.2 异常发生的原因 133
6.1.3 如何处理异常 133
6.2 异常类的层次结构 134
6.2.1 Exception异常类的子类 135
6.2.2 Error错误类的子类 136
6.3 异常的处理 136
6.3.1 catch子句 136
6.3.2 throw语句 139
6.3.3 throws子句 139
6.3.4 finally语句 142
6.3.5 编译时对异常情况的检查 143
6.4 创建自己的异常类 143
6.4.1 创建自定义异常类 143
6.4.2 异常的使用原则 144
6.5 知识拓展——异常处理的新特性 145
6.5.1 try…with…resources语句 145
6.5.2 捕获多个异常 146
6.5.3 简单处理反射方法的异常类 147
习题6 148
第7章 J ava泛型与集合 150
7.1 泛型 150
7.1.1 泛型概述 151
7.1.2 泛型类 152
7.1.3 泛型接口 153
7.1.4 泛型方法 154
7.1.5 有界类型 155
7.1.6 通配符 157
7.2 Java集合概述 158
7.2.1 集合的概念 158
7.2.2 集合的框架 159
7.2.3 集合主要接口与实现类 160
7.2.4 Collection接口的应用 161
7.3 三种典型集合 162
7.3.1 Set集 163
7.3.2 List序列 165
7.3.3 Map映射 166
7.4 知识拓展——函数式接口与Lambda表达式 169
7.4.1 函数式接口 169
7.4.2 Lambda表达式 170
7.4.3 方法引用 171
习题7 172
第8章 常用系统类 173
8.1 字符串类 173
8.1.1 字符串类的特点 173
8.1.2 字符串类的应用 174
8.1.3 String类的常用方法 175
8.1.4 StringBuffer类的常用方法 179
8.2 Java输入输出流类 180
8.2.1 Java的标准输入输出 180
8.2.2 输入输出流框架 181
8.2.3 输入输出流类的应用 184
8.2.4 RandomAccessFlle类 185
8.2.5 对象序列化与对象流类 186
8.2.6 使用输入输出流小结 188
8.3 其他常用类 189
8.3.1 数学函数类Math 189
8.3.2 新日期类 190
8.3.3 随机数类Random 191
8.3.4 运行时Runtime类 191
8.3.5 控制台输入Scanner类 192
8.3.6 拆箱装箱的包装类 193
8.3.7 定时器Timer类和定时任务TimerTask类 194
8.4 知识拓展——反射机制相关的类 195
8.4.1 Class类 195
8.4.2 java.lang.reflect包中的重要类 195
8.4.3 反射机制的应用 196
习题8 198
第9章 多线程机制 201
9.1 多线程的概念 201
9.1.1 程序、进程和多任务 201
9.1.2 线程 202
9.1.3 多线程 202
9.1.4 线程的生命周期与Java的多线程机制 202
9.2 创建线程对象 203
9.2.1 通过继承Thread类创建线程对象 203
9.2.2 通过Runnable接口创建线程对象 205
9.3 线程的优先级与状态 205
9.3.1 线程类的方法 206
9.3.2 控制线程的优先级 207
9.3.3 控制线程的状态 208
9.4 Java的线程同步机制与应用模型 209
9.4.1 线程的同步机制 210
9.4.2 生产消费模型 210
9.4.3 共用公司银行账户模型 214
9.4.4 线程通信——水塘模型 215
9.5 使用多线程应注意的问题 218
9.5.1 防止线程死锁 218
9.5.2 使用多线程的代价 219
9.6 知识拓展——多线程的新特性 219
9.6.1 线程池 219
9.6.2 通过Callable接口创建有返回值的线程 221
习题9 222
第10章 图形用户界面 224
10.1 图形用户界面概述 224
10.1.1 Swing与AWT组件 224
10.1.2 Swing类的层次结构 225
10.1.3 布局管理器 225
10.1.4 Java的事件处理机制 227
10.2 容器 229
10.2.1 窗口 229
10.2.2 对话框与精确定位组件 229
10.2.3 面板 230
10.2.4 分隔面板与边界管理器应用 231
10.2.5 选项卡面板 233
10.3 基本组件 234
10.3.1 标签文本框与网格管理器应用 234
10.3.2 按钮与自建监听器 235
10.3.3 单选按钮与内建监听器 237
10.3.4 复选框 238
10.3.5 下拉列表框与匿名监听器 240
10.3.6 文本区与滚动条 241
10.3.7 创建容器与组件小结 243
10.4 菜单组件 243
10.4.1 菜单栏 243
10.4.2 多级菜单 245
10.4.3 文件选择器与执行命令的菜单 246
10.4.4 工具栏 247
10.4.5 弹出式菜单与适配器的应用 249
10.5 知识拓展——表格 251
10.5.1 普通表格与卡片管理器应用 251
10.5.2 创建默认表格模型 253
10.5.3 维护表格 254
习题10 256
第11章 图形与多媒体处理 258
11.1 使用Graphics绘制基本图形 258
11.1.1 如何使用颜色对象 259
11.1.2 绘制直线和矩形 260
11.1.3 绘制椭圆和圆弧 261
11.1.4 绘制多边形 263
11.2 使用Graphics2D绘制基本图形 264
11.2.1 绘制二维直线 264
11.2.2 绘制二维矩形 265
11.3 使用Graphics绘制文字图形 266
11.3.1 绘制字符串、字符和字节文字 267
11.3.2 字体控制 268
11.3.3 不同颜色的文字 269
11.4 图像处理 270
11.4.1 图像种类 270
11.4.2 图像的显示 271
11.4.3 图像的缩放显示 272
11.5 动画处理 273
11.5.1 动画原理 273
11.5.2 用线程实现动画 275
11.6 知识拓展——Java数据统计图 277
11.6.1 柱形图 278
11.6.2 饼图 280
11.6.3 折线图 282
习题1 284
第12章 访问数据库 286
12.1 数据库和JDBC 286
12.1.1 数据库下载与安装 286
12.1.2 MySQL的操作 288
12.1.3 JDBC简介 290
12.1.4 创建连接数据库的公用类 290
12.2 通过Java程序访问数据库 293
12.2.1 在数据库中创建数据表 294
12.2.2 添加和查询数据 294
12.3 通过窗口界面访问数据库 297
12.3.1 添加学生信息 297
12.3.2 修改学生信息 300
12.3.3 删除学生信息 303
习题2 306
第13章 综合应用程序实例 307
13.1 数值变换运算 307
13.2 幻灯机效果 308
13.3 利用滑块改变背景颜色 309
13.4 对象的克隆 310
13.5 正弦曲线 311
13.6 在画布上手工画图 312
13.7 电闪雷鸣的动画 314
13.8 控制移动的文字 316
13.9 水中倒影 319
13.10 图形钟 320
习题13 323
编后语 325
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019