图书介绍
Java解析教程PDF|Epub|txt|kindle电子书版本网盘下载
![Java解析教程](https://www.shukui.net/cover/70/32270617.jpg)
- (美)Ira Pohl,(美)Charlie McDowell著;王晓光译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302073929
- 出版时间:2003
- 标注页数:441页
- 文件大小:27MB
- 文件页数:453页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java解析教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 绪论1
1.1 解决办法1
1.2 算法——力求准确3
1.3 用Java实现我们的算法4
1.4 为什么要学Java5
1.5 网络计算和Web6
1.6 人机交互和GUI7
第2章 程序的基本元素11
2.1 Java中的“Hello,world!”11
2.2 编译并运行Java程序12
2.3 词法元素13
2.3.1 空白14
2.3.2 注释14
2.3.3 关键字14
2.3.4 标识符15
2.3.5 字符常量16
2.3.6 运算符和标点符号16
2.4 数据类型和变量声明16
2.4.1 变量17
2.4.2 变量的初始化18
2.5 示例:字符串的连接18
2.6 用户输入20
2.7 调用预定义的方法21
2.8 print()和println()详解22
2.9 数字类型23
2.9.1 整数类型23
2.9.2 浮点类型24
2.9.3 char类型25
2.9.4 数字与字符串的比较26
2.10 数学表达式27
2.10.1 整数运算的例子:MakeChange.java27
2.10.2 类型转换28
2.11 赋值运算符30
2.12 自增运算符和自减运算符31
2.13 运算符的优先级和结合性33
2.14 编程风格34
第3章 语句与控制流42
3.1 表达式、块和空语句42
3.2 布尔表达式44
3.2.1 关系运算符和相等运算符44
3.2.2 逻辑运算符44
3.3 if语句45
3.4 if-else语句49
3.4.1 嵌套的if-else语句51
3.4.2 连续的if-else语句52
3.4.3 不确定的else问题53
3.5 while语句54
3.6 for语句58
3.7 break语句和continue语句60
3.8 switch语句62
3.9 利用布尔代数规则64
3.10 编程风格64
第4章 方法:功能抽象74
4.1 方法调用74
4.2 静态方法的定义75
4.3 return语句77
4.4 变量的作用域78
4.5 自顶向下设计80
4.6 解决问题:随机数83
4.7 模拟:计算概率84
4.8 按值调用87
4.9 解决问题:一个计算机游戏88
4.9.1 Twenty-One Pickup:需求分析和定义89
4.9.2 Twenty-One Pickup:设计89
4.9.3 Twenty-One Pickup:实现91
4.9.4 Twenty-One Pickup:测试96
4.10 递归96
4.11 解决问题:数学函数98
4.12 方法重载100
4.13 编程风格102
第5章 数组111
5.1 一维数组111
5.1.1 对数组元素进行索引112
5.1.2 数组的初始化112
5.1.3 数组成员:长度113
5.2 方法传递数组114
5.3 数组的赋值116
5.4 找出数组中的最大值和最小值117
5.5 最简单的排序方法119
5.6 搜索已排好序的数组121
5.7 big-oh:选择最佳算法123
5.8 类型和数组124
5.8.1 boolean类型:埃拉托色尼筛选法124
5.8.2 char类型:使用排队缓冲区125
5.8.3 double类型:常见形式的sum——累加126
5.9 二维数组127
5.10 生命游戏129
5.10.1 生命游戏:需求分析和定义130
5.10.2 生命游戏:设计130
5.10.3 生命游戏:实现131
5.11 非基本类型的数组136
5.11.1 String数组137
5.11.2 Point数组138
5.12 编程风格140
第6章 对象:数据抽象148
6.1 String:使用标准类148
6.1.1 例子:回文148
6.1.2 字符串方法150
6.2 StringBuffer:使用赋值方法153
6.3 一个简单类的元素156
6.4 访问public和private:数据隐藏158
6.5 构造函数和对象的创建159
6.6 静态域和静态方法160
6.7 调用方法——总述162
6.7.1 调用同一个类中的方法162
6.7.2 调用实例方法163
6.7.3 调用类方法163
6.8 解决问题:找零钱163
6.9 访问另一个对象的私有域165
6.10 传递对象:引用类型166
6.11 作用域168
6.12 关键字final和类常量169
6.13 对象数组170
6.14 面向对象设计173
6.15 编程风格175
第7章 继承182
7.1 学生“is a”人182
7.2 覆盖实例方法185
7.3 访问修饰符private和public187
7.4 访问修饰符protected188
7.5 Object类型和继承190
7.6 包装类192
7.7 抽象类192
7.8 示例:捕食者—被捕食者模拟194
7.9 接口200
7.10 多重继承202
7.11 继承和设计204
7.12 运算符instanceof和非基本类型的类型转换205
7.13 编程风格206
第8章 图形用户界面(一)211
8.1 “Hello,world!”按钮211
8.2 监听事件213
8.3 输入文本和数字216
8.4 使用多个组件217
8.5 用Swing绘图221
8.6 布局管理器FlowLayout224
8.7 一个简单的绘图程序226
8.8 applet231
8.9 编程风格236
第9章 图形用户界面(二)241
9.1 在GUI里排列组件241
9.1.1 BorderLayout类241
9.1.2 在其他容器里嵌入容器242
9.2 对组件进行缩放243
9.3 解决问题:绘制数据245
9.4 Graphics类249
9.4.1 画直线249
9.4.2 画矩形251
9.4.3 画椭圆251
9.4.4 画圆弧251
9.4.5 画多边形252
9.4.6 画文本253
9.4.7 使用颜色253
9.5 修改绘图时所用的笔刷254
9.6 为GUI添加菜单258
9.7 事件的监听者和适配类263
9.8 编程风格267
第10章 文件的读与写272
10.1 文件的类型272
10.2 写文本文件273
10.3 读文本文件274
10.3.1 使用标准的Java类读文本文件276
10.3.2 解析文本流277
10.4 格式化文本输出277
10.5 解决问题:文本文件的加密282
10.6 二进制文件的读和写284
10.7 检测输入流的结束286
10.8 编程风格288
第11章 异常292
11.1 用try和catch进行异常处理292
11.2 捕获EOFException异常296
11.3 从抛出异常的方法突然返回299
11.4 捕获几个不同的异常300
11.5 finally子句301
11.6 程序的正确性:抛出异常303
11.7 RuntimeException和throws子句305
11.8 编程风格307
第12章 动态数据结构310
12.1 自引用数据结构310
12.2 栈的链表实现311
12.3 单向链表313
12.4 更多链表操作317
12.4.1 实现IntList类的toString()方法318
12.4.2 双向链表319
12.5 泛化的栈320
12.6 示例:波兰表示和栈计算323
12.7 队列324
12.8 迭代器326
12.8.1 使用迭代器实现方法append()328
12.8.2 对链表进行排序330
12.9 迭代器和接口Iterator331
12.10 删除对象332
12.11 包333
12.11.1 包访问333
12.11.2 使用包334
12.11.3 创建包335
12.12 编程风格335
第13章 用Java线程编写并发程序340
13.1 AWT的隐式线程340
13.2 创建线程341
13.3 两个线程之间的通信343
13.4 同步化两个线程344
13.4.1 使用synchronized互斥345
13.4.2 信号等待同步346
13.4.3 条件变量和信号量348
13.5 向另一台计算机传递消息349
13.6 一个多线程服务器353
13.7 深入sleep(),wait()和notify()355
13.7.1 从任意位置调用sleep()355
13.7.2 在同步方法之外调用wait()和notify()355
13.7.3 notifyAll()方法356
13.8 编程风格358
附录A 位363
A.1 整数的二进制表示363
A.2 浮点数的表示364
A.3 位操作365
A.3 位操作366
附录B 参考表369
B.1 运算符优先级表369
B.2 标准的Java数学函数369
附录C 文本I/O包tio371
C.1 tio.ReadInput类371
C.2 tio.FormattedWriter类377
C.3 tio.ReadException类382
C.4 tio.Console类382
C.5 tio.PrintFileWriter类383
附录D 一些Swing组件的总结384
D.1 JButton类384
D.2 JComboBox类384
D.3 JList类385
D.4 JLabel类386
D.5 JTextField类386
D.6 JTextArea类386
D.7 JPanel类388
D.8 JScrollPane类388
附录E 关于C语言390
E.1 简介390
E.2 向函数传递参数399
E.3 数组407
E.4 字符串413
E.5 结构化的数据类型420
E.6 文件I/O和多个源文件432
E.6.1 文件I/O以及命令行参数433
E.6.2 头文件435