Android系统下Java编程详解PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:郑萌等编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2012
- ISBN:9787121184932
- 页数:286 页
第1章 Android基本概念 1
1.1 Android简介 1
1.2 Android平台特性 2
1.3 Android系统架构 3
1.3.1 Linux内核(Linux Kernel) 4
1.3.2 Android程序库(Libraries) 4
1.3.3 Android运行时(Android Runtime) 4
1.3.4 Android应用程序框架(Application Framework) 5
1.3.5 Android应用程序和小部件 5
1.4 Android开发框架 5
1.4.1 应用方面 6
1.4.2 数据存储 7
1.4.3 网络访问方面 8
1.5 Android开发环境搭建 8
1.5.1 安装JDK和配置Java开发环境 8
1.5.2 Eclipse的安装 9
1.5.3 SDK和ADT的安装和配置 9
1.6 本章小结 11
第2章 面向对象程序设计初步 13
2.1 面向对象概念 13
2.1.1 从结构化程序设计到面向对象程序设计 13
2.1.2 面向对象特征 14
2.2 面向对象程序设计 15
2.2.1 知识准备:面向对象编程术语 15
2.2.2 知识准备:对象 15
2.2.3 知识准备:类 16
2.2.4 知识准备:类的声明 16
2.2.5 知识准备:属性的声明 18
2.2.6 知识准备:方法的声明 18
2.2.7 知识准备:构造器(构造方法) 19
2.2.8 知识准备:对象的创建和使用 21
2.2.9 任务一:创建并引用一个对象 21
2.2.10 技能拓展任务:带参数构造器的声明与使用 22
2.3 信息的封装和隐藏 23
2.3.1 知识准备:信息的封装 23
2.3.2 知识准备:信息的隐藏 24
2.4 Java源文件结构 24
2.4.1 知识准备:package语句 25
2.4.2 知识准备:import语句 26
2.4.3 任务二:package语句和import语句实例 27
2.5 JDK中常用的包 28
2.6 本章小结 29
第3章 标识符、关键字与数据类型 31
3.1 Java注释 31
3.1.1 知识准备:Java注释使用规则 31
3.1.2 知识准备:利用javadoc来产生API文档 32
3.1.3 任务一:使用javadoc注释,生成API文档 35
3.2 分隔符和标识符 37
3.2.1 知识准备:空白分隔符 37
3.2.2 知识准备:普通分隔符 38
3.2.3 知识准备:Java语言标识符的组成规则 38
3.2.4 任务二:综合使用Java分隔符和标识符 39
3.3 Java关键字/保留字 39
3.3.1 知识准备:Java关键字使用规范 39
3.3.2 知识准备:重点关键字解析 40
3.4 数据类型 41
3.4.1 知识准备:简单类型 41
3.4.2 知识准备:非boolean简单数据类型之间的转换 44
3.4.3 任务三:简单数据类型转换实例 45
3.4.4 知识准备:引用类型 46
3.4.5 任务四:引用类型程序示例 46
3.4.6 技能拓展任务:分析对象的构造和初始化 47
3.5 变量及其初始化 49
3.5.1 知识准备:局部变量 49
3.5.2 知识准备:成员变量 50
3.5.3 知识准备:变量初始化 51
3.5.4 知识准备:局部变量的初始化 51
3.5.5 知识准备:成员变量的初始化 52
3.5.6 任务五:成员变量的3种初始化方式 52
3.6 值传递和引用传递 53
3.6.1 知识准备:Java中的值传递 53
3.6.2 知识准备:Java中的引用传递 54
3.7 Java编码规范 55
3.7.1 知识命名规范 55
3.7.2 代码编写格式规范 56
3.8 本章小结 57
第4章 运算符、表达式与流程控制 58
4.1 运算符 58
4.1.1 知识准备:算术运算符 58
4.1.2 知识准备:递增、递减运算符 60
4.1.3 知识准备:关系和布尔运算符 60
4.1.4 任务一:短路布尔运算 62
4.1.5 知识准备:三元运算符 63
4.1.6 知识准备:位运算符 64
4.1.7 知识准备:赋值运算符 65
4.1.8 任务二:简单数据类型和引用数据类型的赋值操作 67
4.1.9 知识准备:运算符的优先顺序 68
4.1.1 0技能拓展任务:字符串连接运算符 69
4.2 表达式 70
4.2.1 知识准备:表达式中运算符的结合性 70
4.2.2 知识准备:表达式中运算符的优先顺序 70
4.3 分支语句 71
4.3.1 知识准备:if语句 71
4.3.2 任务三:if语句的用法 72
4.3.3 知识准备:switch语句 73
4.3.4 任务四:switch分支语句实例 73
4.4 循环语句 75
4.4.1 知识准备:for语句 75
4.4.2 任务五:for循环语句实例 77
4.4.3 知识准备:while语句 77
4.4.4 知识准备:do...while语句 78
4.4.5 知识准备:break/continue语句 79
4.4.6 技能拓展任务:continue结合标签的使用 81
4.5 本章小结 82
第5章 数组 84
5.1 数组基本概念 84
5.2 一维数组 84
5.2.1 知识准备:一维数组的声明 84
5.2.2 知识准备:一维数组的创建 85
5.2.3 任务一:一维数组的声明与创建实例 86
5.2.4 知识准备:一维数组的初始化 86
5.2.5 知识准备:引用数组元素 89
5.2.6 任务二:引用数组实例,对数组排序 89
5.2.7 知识准备:简单数据类型数组的内存空间 90
5.2.8 技能拓展任务:数组复制 93
5.3 数据结构及数组应用 95
5.3.1 知识准备:堆栈 95
5.3.2 任务三:使用数组实现堆栈 95
5.3.3 知识准备:队列 97
5.3.4 任务四:使用数组实现队列 97
5.3.5 知识准备:排序算法 99
5.3.6 技能拓展任务:排序算法实例 102
5.4 多维数组 104
5.4.1 知识准备:多维数组的声明 104
5.4.2 知识准备:多维数组的创建 104
5.4.3 知识准备:多维数组的初始化 104
5.5 本章小结 105
第6章 面向对象编程进阶 108
6.1 继承 108
6.1.1 类的继承 108
6.1.2 任务一:利用继承实现通迅录实例 111
6.1.3 访问控制 113
6.2 super关键字 114
6.2.1 调用父类构造器 114
6.2.2 调用父类属性和方法 115
6.2.3 任务二:super关键字的使用 116
6.3 this关键字 117
6.3.1 知识准备:使用this获得当前对象的引用 117
6.3.2 知识准备:在构造器中调用构造器 119
6.3.3 知识准备:static的含义 120
6.4 方法的覆盖与重载 121
6.4.1 知识准备:方法覆盖 121
6.4.2 知识准备:方法重载 123
6.4.3 知识准备:方法重载构造器重载 124
6.5 通常需要覆盖的几种方法 125
6.5.1 知识准备:对象的toString方法 125
6.5.2 任务三:覆盖toString方法 125
6.5.3 知识准备:=和equals() 126
6.6 对象的初始化 130
6.7 封装类 135
6.7.1 知识准备:Java中的封装类 135
6.7.2 知识准备:自动拆箱和装箱 136
6.7.3 知识拓展:在Java中实现小数的精确计算 138
6.8 本章小结 139
第7章 高级类特性 141
7.1 static关键字 141
7.1.1 知识准备:static概述 141
7.1.2 知识准备:static变量的引用方法 142
7.2 final关键字 142
7.2.1 知识准备:final数据 142
7.2.2 知识准备:final方法 144
7.2.3 知识准备:final类 144
7.3 抽象类 145
7.3.1 知识准备:abstract概述 145
7.3.2 知识准备:abstract class 145
7.3.3 任务一:abstract实例 146
7.3.4 知识拓展:模板设计模式 148
7.4 接口 150
7.4.1 知识准备:接口的定义 150
7.4.2 知识准备:使用接口 152
7.4.3 任务二:使用接口的例子 152
7.4.4 知识准备:接口的扩展 153
7.4.5 技能扩展任务:抽象类与接口 154
7.5 多态 155
7.5.1 知识准备:多态概述 155
7.5.2 知识准备:instanceof运算符 156
7.5.3 知识准备:引用类型数据转换 156
7.6 内部类 158
7.6.1 知识准备:内部类定义 158
7.6.2 知识准备:局部内部类 159
7.6.3 任务三:局部内部类 160
7.6.4 知识准备:匿名内部类 161
7.6.5 任务四:匿名内部类练习 162
7.6.6 知识准备:内部类特性 162
7.7 修饰符的适用范围 163
7.8 本章小结 163
第8章 Java异常处理 165
8.1 异常概述 165
8.1.1 知识准备:异常的概念 165
8.1.2 知识准备:Error/Exception层次关系 165
8.1.3 任务一:数学计算异常示例 166
8.1.4 任务二:访问空对象引起的异常示例 167
8.1.5 任务三:访问文件异常示例 167
8.2 Java中异常的处理 168
8.2.1 知识准备:常见异常 168
8.2.2 知识准备:Java中的异常处理机制 168
8.2.3 知识准备:通过try...catch...finally来处理异常 169
8.2.4 知识准备:将异常抛出 173
8.2.5 任务四:捕获异常和抛出异常结合使用 175
8.2.6 任务五:进行方法覆盖时对异常的处理 176
8.3 自定义异常 177
8.3.1 知识准备:自定义异常概念 177
8.3.2 知识拓展:通过printStackTrace()追踪异常源头 178
8.4 本章小结 179
第9章 Android中的Java线程 181
9.1 线程概述 181
9.2 Java线程模型 182
9.3 创建线程 183
9.3.1 知识准备:继承Thread类创建线程 183
9.3.2 知识准备:实现Runnable接口创建线程 184
9.3.3 知识准备:后台线程概念 184
9.3.4 任务一:继承Thread类创建线程实例 185
9.3.5 任务二:实现Runnable接口方式创建线程 185
9.3.6 技能拓展任务:实现后台线程示例 186
9.4 线程运行机制 187
9.4.1 知识准备:线程基本状态 187
9.4.2 知识准备:线程结束方式 188
9.4.3 任务三:线程基本状态示例 189
9.5 线程控制 190
9.5.1 知识准备:测试线程 190
9.5.2 知识准备:中断线程 191
9.5.3 知识准备:设置线程优先级 191
9.5.4 知识准备:Thread.join()线程等待 192
9.5.5 任务四:设置线程优先级示例 192
9.5.6 技能拓展任务:线程的join()方法实现示例 194
9.6 多线程编程 197
9.6.1 知识准备:多线程概述 197
9.6.2 知识准备:多线程共享数据 199
9.6.3 知识准备:线程间通信 205
9.6.4 知识准备:实现线程间通信 206
9.6.5 知识拓展:定时器 209
9.7 多线程编程的一般规则 210
9.8 java.util.concurrent中的同步API 211
9.8.1 知识准备:线程池 211
9.8.2 知识准备:锁 213
9.8.3 任务五:线程池的实例 214
9.8.4 知识准备:使用锁实例 216
9.8.5 知识准备:使用读/写锁 221
9.8.6 技能拓展任务:使用Condition来实现线程间的通信 224
9.9 本章小结 227
第10章 网络编程 228
10.1 网络基础 228
10.1.1 知识准备:网络类型 228
10.1.2 知识准备:网络工作模式 228
10.1.3 知识准备:网络通信结构 229
10.2 网络通信协议 229
10.2.1 知识准备:TCP 230
10.2.2 知识准备:IP 230
10.2.3 知识准备:TCP/IP 230
10.2.4 知识准备:IP地址 231
10.2.5 知识准备:端口 233
10.2.6 任务一:通过Java编程获得IP地址 234
10.3 Socket套接字 235
10.4 Java Socket编程 235
10.4.1 知识准备:ServerSocket 236
10.4.2 知识准备:Socket类 236
10.4.3 知识准备:Socket通信过程 236
10.4.4 任务二:Socket通信案例 237
10.5 Java URL类 239
10.5.1 知识准备:URL概念 239
10.5.2 知识准备:Java中的URL类 239
10.5.3 知识拓展:URL应用实例 240
10.6 本章小结 243
第11章 JSP+MySQL数据库开发 245
11.1 JSP简介 245
11.1.1 知识准备:什么是JSP 245
11.1.2 知识准备:JSP页面 245
11.1.3 知识准备:安装配置JSP运行环境 246
11.2 JSP语法 248
11.2.1 知识准备:JSP页面基本结构 248
11.2.2 知识准备:JSP中的注释 249
11.2.3 知识准备:JSP指令标签 249
11.2.4 知识准备:JSP动作标签 250
11.2.5 知识准备:JSP中变量和方法的声明 252
11.2.6 知识准备:Java程序片 253
11.2.7 任务一:插入程序片实例 253
11.2.8 知识准备:表达式 254
11.2.9 任务二:JSP页面中计算表达式的值 254
11.3 JSP内置对象 255
11.3.1 知识准备:request对象 256
11.3.2 知识准备:response对象 257
11.3.3 知识准备:session对象 257
11.4 JSP中使用数据库 258
11.4.1 知识准备:从ODBC到JDBC技术 258
11.4.2 知识准备:JDBC中的API 258
11.4.3 知识准备:MySQL数据库简介 260
11.4.4 知识准备:通过JDBC访问MySQL数据库 267
11.4.5 任务三:在JSP页面插入程序连接MySQL数据库 270
11.4.6 知识准备:使用连接池 271
11.4.7 技能拓展任务:使用连接池与字符转换 274
11.5 本章小结 276
第12章 Android下Java高效编程 277
12.1 Android下Java编程性能优化介绍 277
12.2 提升性能的优化方法 278
12.2.1 使用本地方法 278
12.2.2 使用虚方法优于使用接口 278
12.2.3 使用静态代替虚拟 278
12.2.4 缓冲对象属性调用 278
12.2.5 声明final常量 279
12.2.6 考虑用包访问权限替代私有访问权限 280
12.2.7 使用改进的for循环语法 281
12.3 编程中注意避免的事项 282
12.3.1 避免创建不必要的对象 282
12.3.2 避免使用内部的Getters/Setters 282
12.3.3 避免使用枚举类型 283
12.3.4 避免使用浮点类型 284
12.4 标准操作的时间比较 284
12.5 本章小结 285
- 《管理信息系统习题集》郭晓军 2016
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《高等数学试题与详解》西安电子科技大学高等数学教学团队 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《系统解剖学速记》阿虎医考研究组编 2019
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《社会文化系统中的翻译》姜秋霞,杨正军 2019
- 《中国生态系统定位观测与研究数据集 森林生态系统卷 云南西双版纳》邓晓保·唐建维 2010
- 《手工皮艺 时尚商务皮革制品制作详解》王雅倩责任编辑;陈涤译;(日)高桥创新出版工坊 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017