Java面向对象实用教程 第4版PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:杨晓燕,王仁芳,刘云鹏,邓芳编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2019
- ISBN:9787121347153
- 页数:319 页
第1章 Java概述 1
1.1Java崛起 1
1.2 Java与C、C++ 3
1.2.1 Java和C++ 3
1.2.2 Java与C 3
1.3 Java语言特点及更新 5
1.4 Java程序的类型及其不同的编程模式 6
1.5 Java开发工具入门 8
1.5.1 JDK的下载、安装 8
1.5.2配置环境变量 9
1.5.3 JDK开发工具简介 11
1.6 Java程序开发过程 11
1.7实训 18
习题1 18
问题探究1 18
第2章 Java编程基础 20
2.1标识符、关键字和分隔符 20
2.1.1标识符和关键字 20
2.1.2分隔符 21
2.2数据类型 22
2.2.1基本数据类型 23
2.2.2常量和变量 24
2.3运算符与表达式 26
2.3.1算术运算符 26
2.3.2赋值运算符 27
2.3.3关系运算符 28
2.3.4逻辑运算符 29
2.3.5条件运算符 29
2.3.6其他运算符 30
2.3.7运算符的优先级 30
2.4 Scanner键盘输入 30
2.5案例实现 33
习题2 33
问题探究2 34
第3章 程序流程控制结构和方法 36
3.1语句和程序流程控制结构 36
3.2选择结构 37
3.2.1选择语句 37
3.2.2多选择结构switch语句 41
3.3循环结构 44
3.3.1三种循环语句 44
3.3.2循环程序结构小结 48
3.3.3循环嵌套与continue、 break语句 48
3.4算法设计 51
3.4.1迭代算法 51
3.4.2穷举算法 52
3.4.3递归算法 54
3.5案例实现 55
习题3 55
问题探究3 56
第4章 数组 57
4.1数组的基本概念 57
4.2一维数组 58
4.2.1一维数组的声明 58
4.2.2一维数组内存申请 58
4.2.3一维数组的初始化 59
4.2.4测定数组的长度 60
4.2.5 for each语句与数组 61
4.3二维数组 62
4.3.1认识二维数组 62
4.3.2二维数组的声明与创建 63
4.3.3二维数组元素的初始化 64
4.3.4二维数组的引用 65
4.4案例实现(课外研学) 68
习题4 70
问题探究4 71
第5章 Java类和对象 73
5.1面向对象编程 73
5.2类的描述 76
5.2.1类的定义 76
5.2.2成员变量的访问控制符 78
5.2.3成员方法 79
5.2.4成员变量和局部变量 81
5.2.5 final变量 82
5.3对象的创建与使用 82
5.3.1对象的创建 82
5.3.2对象的比较 84
5.3.3对象的使用 85
5.3.4释放对象 89
5.3.5 Java变量内存分配 89
5.3.6匿名对象 90
5.4类的构造方法 91
5.4.1构造方法的作用和定义 91
5.4.2 this引用 93
5.5 static变量及static方法 99
5.5.1 static变量 99
5.5.2 static方法 100
5.6对象初始化过程 103
5.7成员方法 106
5.7.1方法调用与参数传递方式 106
5.7.2方法重载 111
5.7.3 final最终方法和abstract抽象方法 113
5.8复杂程序解决方案和方法 113
5.9案例实现 117
习题5 120
问题探究5 123
第6章 类的继承和接口 126
6.1类的继承 126
6.1.1继承的概念 126
6.1.2创建子类 127
6.1.3关于父类的构造方法 128
6.2成员变量的隐藏和成员方法的重构 131
6.3抽象类 133
6.4接口 135
6.4.1接口概述 135
6.4.2接口的定义 136
6.4.3实现接口的类定义 136
6.4.4接口的多态性 139
6.4.5 Java 8接口扩展方法 141
6.5泛型 142
6.5.1泛型的概念和泛型类的声明 142
6.5.2泛型应用 142
6.6案例实现 144
习题6 148
问题探究6 149
第7章 Java API初步 150
7.1 Java SE API官网下载 150
7.2 Java输入/输出 151
7.2.1标准输出方法 151
7.2.2命令行参数输入法的应用 153
7.2.3流式交互输入/输出的应用 154
7.2.4 Java I/O基本模型 155
7.2.5文件数据的读/写 157
7.2.6 JOptionPane对话框输入法 159
7.3字符串类 160
7.3.1创建String对象 161
7.3.2创建StringBuffer对象 162
7.3.3正则表达式与模式匹配实例 163
7.3.4 Java中正则表达式常用的语法 164
7.3.5模式匹配方法 164
7.4颜色类与图形绘制类 166
7.4.1图形的颜色控制 166
7.4.2类Graphics的基本图形 167
7.5集合ArrayList 170
7.5.1集合概述 170
7.5.2类ArrayList的应用 171
7.5.3 ArrayList的综合应用 174
7.5.4类Arrays 175
7.6 Java 8新特性 177
7.7 Java 9入门体验 178
7.8案例实现(课外研学) 181
习题7 182
问题探究7 183
第8章 包和异常 185
8.1包 185
8.1.1创建包 186
8.1.2类的包外引用 187
8.2异常处理 189
8.2.1异常的基本概念 190
8.2.2异常处理机制 193
8.2.3自定义异常类 197
8.2.4 GUI应用程序的异常处理 198
8.3案例实现 200
习题8 203
问题探究8 203
第9章 面向对象程序设计的基本原则及初步设计模式 204
9.1UML类图 204
9.1.1类的 UML图 205
9.1.2 UML接口表示 205
9.1.3 UML依赖关系 205
9.1.4 UML关联关系 206
9.1.5 UML聚合关系 206
9.1.6 UML组合关系 207
9.1.7泛化关系 207
9.1.8实现关系 208
9.2面向对象程序设计的基本原则 209
9.2.1发现变化,封装变化 209
9.2.2单一职责原则和最少知识原则 212
9.2.3开放—封闭原则 212
9.2.4子类型能够替换基类型原则 213
9.2.5合成/聚合复用原则 215
9.3案例实现 215
习题9 219
问题探究9 219
第10章 图形用户界面 221
10.1图形用户界面概述 221
10.1.1图形用户界面组件 221
10.1.2组件分类 222
10.1.3常用容器类的应用 223
10.2事件处理 227
10.2.1基本概念 227
10.2.2事件处理机制 229
10.2.3事件处理的实现方式 230
10.2.4适配器类 234
10.3一般组件 237
10.3.1标签 237
10.3.2按钮 237
10.3.3文本框 238
10.3.4文本区 238
10.3.5列表框 240
10.3.6滚动窗格 242
10.3.7复选框和单选按钮 243
10.3.8滑动条 245
10.4菜单与对话框 250
10.4.1创建菜单 250
10.4.2弹出式菜单 254
10.4.3对话框 255
10.5布局管理器 260
10.5.1顺序布局 261
10.5.2边界布局 261
10.5.3网格布局 262
10.5.4卡片布局 263
10.5.5手工布局 264
10.6 JApplet类的使用 265
10.7 Java事件类方法列表 266
10.8案例实现 267
习题10 271
问题探究10 274
第11章 多线程 275
11.1多线程概述 275
11.1.1基本概念 276
11.1.2线程的状态与生命周期 277
11.1.3线程的调度与优先级 279
11.2创建和运行线程 279
11.2.1利用Thread类创建线程 280
11.2.2用Runnable接口创建线程 282
11.3线程间的数据共享 284
11.4多线程的同步控制 287
11.4.1线程同步相关概念 287
11.4.2 synchronized应用 289
11.4.3 synchronized的进一步说明 292
11.5案例实现 293
习题11 295
问题探究11 296
第12章 综合案例——聊天通信 298
12.1界面及源代码 298
12.2应用程序框架分解 302
12.2.1 Socket连接的建立 303
12.2.2基于TCP的Socket数据通信架构 305
12.2.3图形用户界面与事件处理界面的设计 308
12.3网络通信基础知识 310
12.3.1网络通信的层次 310
12.3.2通信端口 311
12.3.3 Java网络编程中主要使用的类和可能产生的异常 311
12.3.4 Socket通信模式 312
12.3.5 Socket类和ServerSocket类的构造方法及常用方法 312
12.3.6 API系统中DataInputStream和DataOutputStream的应用 313
12.3.7多线程处理机制 315
习题12 316
参考文献 317
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《雅马哈管乐队训练教程 降E调单簧管 分谱》Japan Band Clinic委员会 2019
- 《线性代数简明教程》刘国庆,赵剑,石玮编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017