Java面向对象程序设计PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:苏健编著
- 出 版 社:北京:高等教育出版社
- 出版年份:2012
- ISBN:9787040331585
- 页数:390 页
第1章 引言 1
1.1面向对象程序设计简介 1
1.1.1程序设计方法:面向过程与面向对象 1
1.1.2基本概念:对象、类、消息传递 2
1.1.3基本特征:封装性、继承性、多态性 3
1.2 Java语言简介 5
1.2.1 Java的诞生 5
1.2.2 Java运行环境与平台无关性 6
1.2.3 Java的主要特点 7
1.2.4 Java的3种平台 8
习题1 8
第2章Java语言基础 10
2.1 Java语言开发环境的安装与配置 10
2.1.1 JDK的安装与配置 10
2.1.2 Eclipse的安装与配置 13
2.2使用JDK或Eclipse开发Java程序 14
2.2.1通过JDK开发运行程序 15
2.2.2通过Eclipse工具编写运行程序 18
2.3编写Java应用程序 20
2.3.1包含main方法的类 20
2.3.2屏幕输出与键盘输入 23
2.3.3编写多个静态方法 26
2.4标识符、关键字与字面值 27
2.4.1标识符 27
2.4.2关键字和字面值 29
2.5变量与类型 30
2.5.1变量 30
2.5.2 8种基本类型 32
2.5.3基本数据类型之间的转换 36
2.5.4数组与字符串简介 39
2.6运算符与表达式 41
2.6.1算术运算 41
2.6.2移位运算 43
2.6.3位运算 45
2.6.4赋值运算 48
2.6.5关系运算与逻辑运算 49
2.6.6其他常用的运算符 50
2.7语句 51
2.7.1语句简述 51
2.7.2分支语句 52
2.7.3循环语句 54
2.7.4控制转移语句 56
习题2 57
第3章 类与对象基础 58
3.1类与对象简述 58
3.1.1对象与类的关系 58
3.1.2类的域、方法、构造器 59
3.1.3构造器:对象的创建与初始化 63
3.1.4对象引用与引用变量 64
3.1.5方法与域的使用方式 65
3.1.6 Java类库与类型的导入 68
3.2 Math类 70
3.2.1 Math类的静态成员及功能 71
3.2.2关于方法重载的讨论 71
3.2.3关于访问控制修饰符的简要说明 72
3.3字符串:String类与StringBuffer类 73
3.3.1 String类与字符串对象 73
3.3.2 StringBuffer类 81
3.4数组对象 86
3.4.1一维数组的声明、创建与初始化 86
3.4.2一维数组的复制:使用System.arraycopy( )方法 90
3.4.3一维数组的排序与搜索:使用java.util.Arrays类 91
3.4.4多维数组的创建及使用 94
3.5基本数据类型的包装类 100
3.5.1包装类的功能与成员构成 100
3.5.2 Integer类 101
3.5.3 Double类 105
3.5.4 Character类 107
3.6大数处理与BigInteger类 108
3.6.1数值计算的精度损失和运算溢出问题 109
3.6.2 BigInteger类 110
3.7时间处理 115
3.7.1时间与时间处理简述 115
3.7.2 Date类与SimpleDateFormat类 117
3.7.3 Calendar类 120
3.8异常处理简介与Exception类 122
3.8.1一个处理异常的例子 123
3.8.2异常抛出与Exception类 125
习题3 126
第4章 类的设计与封装 128
4.1类设计的基本思路 128
4.1.1立足点的改变:从类的使用者到设计者 128
4.1.2类设计的基本思路 129
4.2矩形类的初步设计 130
4.3类声明与域的定义 132
4.3.1类名的命名习惯 132
4.3.2域的定义:声明方式与命名习惯 132
4.3.3域的初值与final域 133
4.3.4域的读写访问方式 135
4.3.5域的特点与生存周期 136
4.4设计构造器 137
4.4.1设计缺陷分析:缺失自定义构造器所带来的问题 137
4.4.2自定义构造器:将对象的初始化代码写入构造器 138
4.4.3默认构造器:没有自定义构造器时的唯一选择 141
4.4.4当前对象的域:解决域和局部变量的同名问题 142
4.4.5构造器重载:提供对象的多种创建方式 143
4.4.6通过this调用重载的构造器:避免构造器的代码重复 146
4.5设计实例方法 148
4.5.1设计缺陷分析:使用端功能代码的简单重复 148
4.5.2设计实例方法:将常用对象功能定义为实例方法 149
4.5.3实例方法的声明方式、方法重载、命名习惯、调用方式 151
4.5.4实例方法中访问当前对象的成员 153
4.5.5在实例方法中访问指定对象成员、构造器和静态成员 154
4.5.6实例方法的常规用途和功能分类 155
4.6方法设计的常规技术:代码抽取、参数化简 155
4.6.1常见的代码设计问题和应对手段 156
4.6.2外部调用方法与内部调用方法 156
4.6.3方法的代码抽取与参数化简 156
4.7方法的形式参数与返回类型 158
4.7.1形式参数变量与局部变量 158
4.7.2关于参数传递:理解对象引用的传递 159
4.7.3方法参数和返回类型的常规用途 161
4.7.4参数合法性检查与异常抛出 161
4.8设计类方法 164
4.8.1类方法使用示例:用类方法创建矩形对象 164
4.8.2类方法的声明、方法重载、调用方式 165
4.8.3类方法的可访问内容 166
4.8.4类方法的常规用途和代码设计 167
4.9实例初始器与静态初始器 170
4.9.1实例初始器:构造器代码执行之前的对象初始化 170
4.9.2静态初始器:类加载时的静态初始化 172
4.10声明包:类型的组织 173
4.10.1包声明与类型导入 173
4.10.2包的命名与唯一包名 174
4.10.3包的文件目录结构 175
4.10.4打包与JAR文件 176
4.11访问控制和封装:数据与实现细节的隐藏 177
4.11.1关于访问控制的语言规定 178
4.11.2访问控制示例:防止对成员或构造器的非法访问 181
4.11.3访问控制示例:隐藏软件的设计和实现细节 182
习题4 186
第5章 类继承与接口的设计 188
5.1类的单重继承关系 188
5.1.1说明类的直接超类:类继承关系的确定 188
5.1.2类的单重继承关系:子类、超类、Object类 190
5.1.3超类成员的可继承性:可以继承直接超类的哪些成员? 192
5.1.4关于类继承的初步认识 195
5.2类继承链上类和对象的初始化 196
5.2.1类加载与初始化机制:继承链上类的加载顺序与初始化 196
5.2.2对象初始化与构造器调用链:通过super调用直接超类构造器 198
5.2.3设计子类的构造器 202
5.3重定义超类的域和方法:隐藏或覆盖 204
5.3.1隐藏从超类继承的域 205
5.3.2覆盖或隐藏从超类继承的方法 207
5.3.3通过super访问从超类继承的成员 211
5.3.4方法覆盖的设计:通过super扩展超类方法的功能 214
5.4抽象类及其子类 216
5.4.1抽象超类及其子类的设计示例 217
5.4.2抽象类的声明与主要特点 218
5.4.3抽象方法的声明与实现 219
5.4.4抽象类与抽象方法的设计意图 220
5.5超类的设计:上转型对象与方法覆盖多态 221
5.5.1类继承链上的对象转型:向上转型和向下转型 221
5.5.2上转型对象的方法覆盖多态 225
5.5.3超类设计与上转型对象技术应用示例 228
5.6接口及其实现类 233
5.6.1接口声明与实现类示例 233
5.6.2接口声明与成员定义:兼谈与抽象类的异同之处 235
5.6.3接口的实现类 237
5.6.4接口的多重继承:继承成员的歧义问题 238
5.7接口的设计:使用接口回调技术 241
5.7.1接口回调与方法覆盖多态 241
5.7.2接口回调技术的应用特点:与上转型对象技术比较 246
习题5 251
第6章 集合框架与泛型 253
6.1 Java集合框架简介:用途和主要构成 253
6.2泛型简介:泛型类、泛型接口、泛型方法 255
6.2.1泛型与类型参数 255
6.2.2泛型的作用 257
6.2.3泛型的转型与通配符类型 258
6.3 Collection 〈 E〉接口与Iterator 〈 E〉接口 261
6.4 List 〈 E〉接口及其实现类 264
6.4.1 List 〈 E〉接口与ListIterator 〈 E〉接口 265
6.4.2 LinkedList 〈 E〉与ArrayList 〈 E〉的使用 269
6.5 Set 〈 E 〉、SortedSet 〈 E〉接口及其实现类 273
6.5.1 Set 〈 E〉接口与HashSet 〈 E〉类 273
6.5.2集合元素的相同比较:equals方法和hashCode方法 274
6.5.3 SortedSet 〈 E〉接口与TreeSet 〈 E〉类 278
6.5.4集合元素的大小比较:Comparable 〈 T〉接口与Comparator 〈 T〉接口 280
6.6 Queue 〈 E〉接口与LinkedList 〈 E〉类 284
6.7 Map 〈 K,V 〉 、SortedMap 〈 K,V〉接口及其实现类 285
6.7.1 Map〈K,V〉接口与HashMap 〈 K,V〉类 285
6.7.2 SortedMap 〈 K,V〉接口与TreeMap 〈 K,V〉实现类 288
6.8集合与通配符类型的应用示例 290
习题6 294
第7章 异常类、嵌套类、枚举类型 295
7.1异常处理 295
7.1.1自定义异常类:兼谈异常类的继承关系 295
7.1.2编写try-catch-finally:异常的发生、俘获与处理 298
7.1.3运行时异常与非运行时异常 303
7.2嵌套类:内部类和静态嵌套类 307
7.2.1嵌套类简介 307
7.2.2作为成员的内部类和静态嵌套类 308
7.2.3局部类和匿名类 313
7.3枚举类型 319
习题7 321
第8章 输入/输出流 322
8.1输入/输出流与相关类 322
8.2 File类:文件与目录的表示 323
8.3文件流、数组流、字符串流 327
8.3.1流的通常使用方式 327
8.3.2文件输入/输出流 329
8.3.3数组输入/输出流 333
8.3.4字符串输入/输出流 335
8.4缓冲流与数据流 336
8.4.1缓冲输入/输出流 336
8.4.2数据输入/输出流 337
8.5对象流与对象序列化 340
8.5.1对象序列化与持久化 340
8.5.2对象复制:创建对象副本 343
8.6 RandomAccessFile:文件的随机访问 347
习题8 351
第9章 多线程与网络编程基础 352
9.1多线程编程基础 352
9.1.1多线程简述 352
9.1.2线程设计:编写Thread类的子类 353
9.1.3线程设计:使用Runnable接口 356
9.1.4线程生存周期和线程调度 360
9.1.5通过join和yield方法来协调线程运行 361
9.1.6线程间数据共享问题与同步方法 364
9.1.7在同步方法中使用wait和notifyAll方法 367
9.1.8守护线程及其特点 371
9.2 Java网络编程基础 372
9.2.1网络基本知识 372
9.2.2编写面向连接的网络应用 373
9.2.3编写多线程服务端程序:支持多个网络连接 379
9.2.4编写无连接的网络应用 381
9.2.5编写多线程客户端程序 387
习题9 389
参考文献 390
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《全国高等中医药行业“十三五”创新教材 中医药学概论》翟华强 2019
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《习近平总书记教育重要论述讲义》本书编写组 2020
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《高等数学试题与详解》西安电子科技大学高等数学教学团队 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《教育学考研应试宝典》徐影主编 2019
- 《语文教育教学实践探索》陈德收 2018
- 《家庭音乐素养教育》刘畅 2018