图书介绍
Java语言导学 原书第3版PDF|Epub|txt|kindle电子书版本网盘下载
![Java语言导学 原书第3版](https://www.shukui.net/cover/37/33460526.jpg)
- Mary Campione Kathy Walrath Alison Huml著;马朝晖,陈美红译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111095855
- 出版时间:2005
- 标注页数:368页
- 文件大小:91MB
- 文件页数:382页
- 主题词:
PDF下载
下载说明
Java语言导学 原书第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 起步1
1.1 关于Java技术1
1.1.1 Java编程语言1
1.1.2 Java平台2
1.1.3 Java技术可以做什么3
1.2 Java技术将如何改变我们的生活4
1.3 第一步(Win32)5
1.3.1 检查表5
1.3.2 创建第一个应用程序5
1.3.3 创建第一个applet8
1.3.4 错误解释(Win32)9
1.4 第一步(UNIX/Linux)10
1.4.1 检查表10
1.4.2 创建第一个应用程序10
1.4.3 创建第一个applet13
1.4.4 错误解释(UNIX/Linux)14
1.5 第一步(MacOS)15
1.5.1 检查表15
1.5.2 创建第一个应用程序15
1.5.3 创建第一个applet19
1.5.4 错误解释(MacOS)20
1.6 分析HelloWorld20
1.6.1 对应用程序的解释20
1.6.2 对applet的剖析23
1.7 问题与练习26
1.7.1 问题26
1.7.2 练习26
1.7.3 解答27
1.8 代码样例27
第2章 面向对象的编程概念28
2.1 什么是对象28
2.2 什么是消息29
2.3 什么是类30
2.4 什么是继承32
2.5 什么是接口33
2.6 如何将这些概念运用到代码中34
2.6.1 ClickMe的源代码和applet标记34
2.6.2 ClickMe applet中的对象35
2.6.3 ClickMe applet中的类35
2.6.4 ClickMe applet中的消息36
2.6.5 ClickMe applet中的继承36
2.6.6 ClickMe applet中的接口37
2.6.7 API文档38
2.7 小结38
2.8 问题与练习39
2.8.1 问题39
2.8.2 练习39
2.8.3 解答39
2.9 代码样例39
第3章 语言基础41
3.1 变量41
3.1.1 数据类型42
3.1.2 变量名称44
3.1.3 作用范围44
3.1.4 变量初始化45
3.1.5 final变量45
3.1.6 变量的小结46
3.1.7 问题与练习:变量46
3.2 操作符47
3.2.1 算术操作符47
3.2.2 关系和条件操作符51
3.2.3 移动和位操作符53
3.2.4 赋值操作符56
3.2.5 其他操作符57
3.2.6 操作符的小结58
3.2.7 问题与练习:操作符59
3.3 表达式、语句和代码块60
3.3.1 表达式61
3.3.2 语句62
3.3.3 代码块63
3.3.4 表达式、语句和代码块的小结63
3.3.5 问题与练习:表达式、语句和代码块63
3.4 流程控制语句64
3.4.1 while和do-while语句65
3.4.2 for语句66
3.4.3 if-else语句67
3.4.4 switch语句68
3.4.5 异常处理语句70
3.4.6 分支语句71
3.4.7 流程控制语句的小结74
3.4.8 问题与练习:流程控制语句75
3.5 代码样例76
第4章 对象基础和简单数据对象78
4.1 对象的生存周期78
4.1.1 创建对象79
4.1.2 使用对象82
4.1.3 清除不被使用的对象84
4.1.4 对象小结85
4.1.5 问题与练习:对象85
4.2 字符和字符串86
4.2.1 字符86
4.2.2 字符串和字符串缓冲区88
4.2.3 创建字符串和字符串缓冲区88
4.2.4 得到字符串或字符串缓冲区的长度90
4.2.5 通过索引从字符串或字符串缓冲区得到字符90
4.2.6 在字符串中搜索字符或子字符串91
4.2.7 比较字符串和部分字符串93
4.2.8 操作字符串94
4.2.9 修改字符串缓冲区95
4.2.10 字符串和编译器96
4.2.11 字符和字符串小结97
4.2.12 问题与练习:字符和字符串98
4.3 数字99
4.3.1 数字类99
4.3.2 将字符串转换为数字101
4.3.3 将数字转换为字符串102
4.3.4 对数字进行格式化103
4.3.5 用定制的格式对数字进行格式化104
4.3.6 高级算术功能105
4.3.7 数字小结109
4.3.8 问题与练习:数字109
4.4 数组110
4.4.1 创建和使用数组111
4.4.2 对象数组112
4.4.3 数组的数组113
4.4.4 复制数组115
4.4.5 数组小结116
4.4.6 问题与练习:数组116
4.5 代码样例116
第5章 类和继承119
5.1 创建类119
5.1.1 声明类120
5.1.2 声明成员变量121
5.1.3 定义方法122
5.1.4 为类提供构造器124
5.1.5 将信息传递给方法或构造器125
5.1.6 从方法返回值127
5.1.7 使用this关键字128
5.1.8 控制对类成员的访问128
5.1.9 理解实例和类成员132
5.1.10 实例和类成员的初始化134
5.1.11 创建类的小结135
5.1.12 问题与练习:创建类136
5.2 管理继承136
5.2.1 覆盖和隐藏方法137
5.2.2 隐藏成员变量139
5.2.3 使用super139
5.2.4 使用Object的后代140
5.2.5 编写final类和方法142
5.2.6 编写抽象类和方法143
5.2.7 管理继承的小结145
5.2.8 问题与练习:管理继承145
5.3 实现嵌套的类146
5.3.1 内部类147
5.3.2 关于嵌套类的其他问题148
5.3.3 嵌套类的小结149
5.3.4 问题与练习:嵌套类149
5.4 代码样例150
第6章 接口和包152
6.1 编写和使用接口152
6.1.1 定义接口153
6.1.2 实现接口154
6.1.3 将接口作为类型使用154
6.1.4 接口不能改变155
6.1.5 接口小结155
6.1.6 问题与练习:接口155
6.2 创建和使用包156
6.2.1 创建包157
6.2.2 命名包157
6.2.3 使用包成员158
6.2.4 管理源代码文件和类文件159
6.2.5 创建和使用包的小结161
6.2.6 问题与练习:创建和使用包161
6.3 代码样例162
第7章 使用异常处理错误163
7.1 什么是异常163
7.2 捕获或指定要求164
7.3 捕获和处理异常164
7.3.1 try块165
7.3.2 catch块166
7.3.3 finally块166
7.3.4 结合167
7.4 指定方法抛出的异常170
7.5 如何抛出异常171
7.5.1 throw语句171
7.5.2 Throwable类及其子类172
7.5.3 创建自己的异常类172
7.6 运行时异常——争论174
7.7 异常的优点174
7.7.1 优点1:将错误处理代码与“常规”代码分离174
7.7.2 优点2:将错误沿调用堆栈向上传递176
7.7.3 优点3:对错误类型进行分组和区分177
7.8 异常的小结177
7.9 问题与练习178
7.9.1 问题178
7.9.2 练习179
7.9.3 解答179
7.10 代码样例179
第8章 线程:同时执行多个任务180
8.1 什么是线程180
8.2 使用Timer和TimerTask类182
8.2.1 停止计时器线程183
8.2.2 重复执行任务184
8.2.3 关于Timer的更多信息185
8.3 定制线程的run方法185
8.3.1 对Thread类进行子类化和覆盖run185
8.3.2 实现Runnable接口187
8.3.3 决定使用Runnable接口188
8.4 线程的生存周期188
8.4.1 创建线程188
8.4.2 启动线程189
8.4.3 使线程不可运行190
8.4.4 停止线程190
8.4.5 isAlive方法191
8.5 理解线程优先级191
8.5.1 400000微米线程赛跑192
8.5.2 自私的线程193
8.5.3 时间片193
8.5.4 线程优先级的小结195
8.6 线程的同步195
8.6.1 生产者/消耗者例子195
8.6.2 锁定对象197
8.6.3 使用notifyAll和wait方法198
8.6.4 运行生产者/消耗者例子200
8.6.5 避免饿死和死锁201
8.7 线程的分组202
8.7.1 线程组202
8.7.2 在组中显式地创建线程202
8.7.3 得到线程的组202
8.7.4 使用ThreadGroup类203
8.8 线程的小结206
8.8.1 线程的包支持206
8.8.2 线程的语言支持206
8.8.3 线程的运行时支持206
8.9 问题与练习207
8.10 代码样例207
第9章 I/O:读和写209
9.1 I/O流概述209
9.1.1 字符流210
9.1.2 字节流210
9.1.3 理解I/O超类211
9.2 使用流212
9.2.1 如何使用文件流213
9.2.2 如何使用管道流215
9.2.3 如何封装流216
9.2.4 如何联结文件217
9.2.5 操作过滤器流218
9.3 对象的串行化224
9.3.1 对对象进行串行化224
9.3.2 为类提供对象串行化225
9.4 操作随机访问文件227
9.4.1 使用随机访问文件228
9.4.2 为随机访问文件编写过滤器229
9.5 其他问题231
9.6 读和写的小结231
9.7 问题与练习231
9.7.1 问题231
9.7.2 练习232
9.7.3 解答232
9.8 代码样例232
第10章 Swing用户界面234
10.1 SwingAPI概述234
10.2 示例1:Hello World Swing235
10.3 示例2:SwingApplication236
10.3.1 外观236
10.3.2 建立按钮和标签237
10.3.3 处理事件238
10.3.4 在组件周围添加边框239
10.4 示例3:CelsiusConverter240
10.4.1 添加HTML241
10.4.2 添加图标241
10.5 示例4:LunarPhases242
10.5.1 复合边框243
10.5.2 组合框243
10.5.3 多个图像244
10.6 示例5:VoteDialog244
10.6.1 单选按钮245
10.6.2 对话框246
10.7 布局管理249
10.8 线程和Swing250
10.8.1 单线程规则251
10.8.2 如何在事件调度线程中执行代码252
10.9 Swing组件的可视索引253
10.10 小结258
10.11 问题与练习258
10.11.1 问题258
10.11.2 练习259
10.11.3 解答259
10.12 代码样例259
附录A 常见问题及其解决方案261
附录B 用于Internet的applet272
附录C 集合312
附录D 被废弃的线程方法352
附录E 参考信息357