图书介绍
Java 2入门经典 JDK 5 JDK 5 Edition2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Ivor Horton著;潘晓雷,于浚泊,王丹等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111180895
- 出版时间:2006
- 标注页数:1064页
- 文件大小:409MB
- 文件页数:1083页
- 主题词:Java
PDF下载
下载说明
Java 2入门经典 JDK 5 JDK 5 EditionPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java概述1
1.1 什么是Java1
目录1
译者序1
序1
前言1
1.3.1 Java程序2
1.3 学习Java2
1.2 Java语言的特性2
1.4 Java环境3
1.3.2 学习Java要走的路3
1.5 基于Java语言的面向对象程序设计9
1.5.1 对象是什么10
1.5.2 如何定义对象的类11
1.5.3 对象的操作13
1.5.5 封装15
1.5.4 Java程序语句15
1.6 Java程序结构16
1.5.8 使用对象的优点16
1.5.6 类和数据类型16
1.5.7 类和子类16
1.6.1 Java的类库17
1.6.2 Java应用程序18
1.8 本章小结20
1.7 Java和Unicode码20
1.9 参考资源21
2.1.1 变量的命名22
2.1 数据和变量22
第2章 程序、数据、变量和计算22
2.1.3 变量和类型23
2.1.2 变量名和Unicode码23
2.2 整型数据类型24
2.2.1 整型字面值25
2.2.2 整型变量的声明26
2.3 浮点数据类型27
2.4 固定变量的值28
2.3.2 浮点型变量的声明28
2.3.1 浮点字面值28
2.5.1 整数运算29
2.5 算术运算29
2.5.2 整数除法和余数34
2.5.3 自增和自减运算符35
2.5.4 短整型数计算36
2.5.6 浮点运算37
2.5.5 整数算术运算中的错误37
2.6.2 赋值语句中的自动类型转换39
2.6.1 显式类型强制转换39
2.6 混合数据类型的算术运算表达式39
2.8 数学函数和常量40
2.7 op=运算符40
2.9.1 字符转义序列44
2.9 字符的存储44
2.9.2 字符的算术运算45
2.10 按位运算47
2.10.1 使用AND和OR运算符48
2.10.2 使用异或运算符51
2.10.3 移位运算52
2.10.4 按位运算的方法56
2.11 有固定序列整型值的变量(枚举)58
2.12 布尔型变量59
2.13 运算符的优先级60
2.14 程序注释61
2.15 本章小结62
2.16 练习题63
3.1.1 比较64
3.1 决策64
第3章 循环与逻辑64
3.1.2 if语句65
3.1.3 嵌套的if语句68
3.1.4 比较枚举值71
3.2 逻辑运算符72
3.3 条件运算符76
3.4 switch语句77
3.5 变量作用域83
3.6 循环85
3.6.1 循环的种类86
3.6.2 嵌套循环93
3.6.3 continue语句94
3.6.4 在循环中使用break语句96
3.7 断言101
3.9 练习题103
3.8 本章小结103
4.1.1 数组变量104
4.1 数组104
第4章 数组和字符串104
4.1.2 数组定义105
4.1.5 数组变量的重用106
4.1.4 访问数组元素106
4.1.3 数组的长度106
4.1.6 数组初始化107
4.1.7 使用数组109
4.1.8 嵌套数组112
4.2.1 字符串常量117
4.2 字符串117
4.1.9 字符数组117
4.2.2 创建String对象118
4.2.3 字符串数组120
4.3.1 字符串的连接121
4.3 字符串的运算121
4.3.2 字符串的比较124
4.3.3 字符串的排序129
4.3.4 访问字符串中的字符131
4.3.5 搜索字符串中的字符133
4.3.6 子串搜索134
4.3.7 提取子串137
4.3.9 由String对象创建字符数组141
4.3.8 String对象的修改版本141
4.3.11 以字节数组的形式获取字符串中的字符142
4.3.10 对字符串使用collection-based for循环142
4.4 可变字符串143
4.3.12 由字符数组创建String对象143
4.4.2 StringBuffer对象的容量144
4.4.1 创建StringBuffer对象144
4.4.4 向StringBuffer对象增加其他内容146
4.4.3 为StringBuffer对象改变字符串的长度146
4.4.7 插入子串149
4.4.6 替换缓冲区中的子串149
4.4.5 查找子串的位置149
4.4.9 对可变字符串的其他操作150
4.4.8 从可变字符串中提取字符150
4.4.10 由StringBuffer对象创建String对象151
4.6 练习题153
4.5 本章小结153
5.1 什么是类155
第5章 类的定义155
5.1.1 类定义中的变量156
5.1.2 类定义中的方法157
5.2 定义类158
5.1.3 变量和方法的访问158
5.3 方法的定义159
5.3.2 形式参数表160
5.3.1 由方法返回160
5.3.3 类方法的定义162
5.3.5 this变量163
5.3.4 在方法中访问类的数据成员163
5.3.6 初始化数据成员164
5.4 构造函数167
5.4.1 默认构造函数168
5.4.2 生成类的对象169
5.5 类的定义和使用171
5.6.1 多个构造函数173
5.6 方法重载173
5.6.2 使用构造函数复制对象176
5.7 对象的使用177
5.8 递归182
5.9.1 类的打包184
5.9 理解包184
5.9.2 将包中的类添加到程序中187
5.9.4 导入静态类成员188
5.9.3 程序中的包和名称188
5.9.5 标准包189
5.10 控制对类成员的访问191
5.10.1 使用访问属性192
5.10.2 指定访问属性193
5.10.3 选择访问属性194
5.11 嵌套类199
5.11.1 静态嵌套类200
5.11.2 使用非静态嵌套类204
5.11.3 在顶层类之外使用嵌套类205
5.12 finalize()方法206
5.11.4 局部嵌套类206
5.13 本地方法207
5.15 练习题208
5.14 本章小结208
6.1 使用现有的类209
第6章 类的扩展与继承209
6.2 类的继承210
6.2.1 继承数据成员211
6.2.2 继承方法212
6.2.3 覆盖基类的方法215
6.4 多态216
6.3 选择基类的访问属性216
6.5 多级继承221
6.6 抽象类222
6.7 通用超类223
6.7.2 确定对象的类型224
6.7.1 toString()方法224
6.7.3 对象的复制225
6.8 接收可变实参的方法229
6.9 对象的类型强制转换231
6.9.1 何时强制转换对象的类型233
6.9.2 对象的识别234
6.10 关于枚举235
6.11 类的设计238
6.12 使用final修饰符247
6.13 接口248
6.13.1 封装程序中的常量249
6.13.2 声明方法的接口252
6.13.4 接口的应用254
6.13.3 接口的扩展254
6.13.5 接口类型的方法形参261
6.13.6 接口定义中的嵌套类261
6.15 本章小结262
6.14 匿名类262
6.13.7 接口与现实世界262
6.16 练习题263
7.1 异常的概念264
第7章 异常264
7.2.1 Error异常265
7.2 异常的类型265
7.2.2 RuntimeException异常266
7.3.1 指定方法可以抛出的异常267
7.3 异常的处理267
7.2.3 Exception类的其他子类267
7.3.4 catch代码块268
7.3.3 try代码块268
7.3.2 异常的处理268
7.3.6 方法的组织273
7.3.5 finally代码块273
7.3.7 执行的顺序274
7.3.9 再次抛出异常279
7.3.8 嵌套的try代码块279
7.4.1 Throwable类280
7.4 异常对象280
7.5.1 定义异常类282
7.5 定义自己的异常282
7.4.2 标准异常282
7.5.3 异常处理策略283
7.5.2 抛出自己的异常283
7.7 练习题287
7.6 本章小结287
8.1 流和新的I/O功能288
第8章 理解流288
8.2.1 输入流和输出流289
8.2 流的定义289
8.2.2 二进制流和字符流290
8.3.1 基本的输入流操作291
8.3 输入/输出类291
8.3.3 Readers流和Writers流294
8.3.2 基本的输出流操作294
8.4 标准流297
8.4.1 从键盘获取数据298
8.4.3 printf()方法304
8.4.2 向命令行写304
8.4.4 将数据格式化输入到字符串308
8.6 练习题309
8.5 本章小结309
9.1.1 创建File对象310
9.1 运用File对象310
第9章 访问文件和目录310
9.1.2 访问系统属性313
9.1.3 测试和检查File对象315
9.1.4 文件列表的过滤320
9.1.5 创建、修改文件和目录322
9.2 创建文件输出流324
9.2.1 确保文件存在325
9.2.2 避免覆盖文件326
9.3 本章小结328
9.2.3 FileDescriptor对象328
9.4 练习题329
10.1 文件输入/输出基础330
第10章 写文件330
10.2 文件输入/输出331
10.3.1 通道操作332
10.3 通道332
10.4 缓冲区334
10.3.2 文件通道334
10.4.1 缓冲区容量335
10.4.2 缓冲区位置和边界336
10.4.3 设置位置和边界337
10.4.4 创建缓冲区338
10.4.6 缓冲区数据传送343
10.4.5 标记缓冲区343
10.4.7 将数据传送到缓冲区344
10.4.9 准备好向文件输出的缓冲区345
10.4.8 使用视图缓冲区345
10.5 写入文件347
10.5.1 文件位置348
10.5.2 将变长字符串写入文件354
10.5.4 将数值数据写入文件359
10.5.3 直接缓冲区和间接缓冲区359
10.5.5 将混合数据写入文件363
10.5.6 集中写操作368
10.6 本章小结371
10.7 练习题372
11.1 文件读操作373
第11章 读文件373
11.2 文件通道读操作375
11.3 读取文本文件376
11.4 读取二进制数据379
11.5 读取混合型数据383
11.6 文件的复制388
11.7 随机存取文件392
11.8 使用一个文件通道进行读写396
11.9 内存映像文件398
11.9.1 锁定文件401
11.9.3 实际文件锁定的注意事项402
11.9.2 文件的部分锁定402
11.10 本章小结405
11.11 练习题406
12.1 在文件中存储对象407
第12章 对象的序列化407
12.1.1 将对象写入文件408
12.1.2 将基本数据类型写入对象流409
12.1.3 实现Serializable接口410
12.1.4 从文件读取对象413
12.1.5 使用对象序列化417
12.1.7 序列化的问题和复杂情况420
12.1.6 自己实现类的序列化420
12.2 本章小结423
12.3 练习题424
13.1 什么是泛型425
第13章 泛型类425
13.2 泛型类的定义426
13.2.1 泛型的实现427
13.2.2 泛型的实例化428
13.2.3 泛型实例的运行时类型433
13.2.5 多重类型参数434
13.2.4 泛型实例之间的关系434
13.2.7 泛型中的静态成员域435
13.2.6 类型参数的作用域435
13.2.8 类型参数限制436
13.3.1 利用collection-based for循环439
13.3 泛型和泛型接口439
13.3.2 实现一个迭代器441
13.3.3 参数化的二叉树443
13.4 原生类型变量451
13.5 用通配符作为类型实参452
13.5.1 对通配符的约束454
13.5.2 进一步研究Class类457
13.6 数组和参数化类型458
13.7 参数化方法460
13.8 参数化类型和继承466
13.10 练习题467
13.9 本章小结467
14.1 理解集合框架468
第14章 集合框架468
14.2.2 序列469
14.2.1 集469
14.2 对象的集合469
14.2.3 映射470
14.3 迭代器471
14.4 集合类474
14.5.1 创建向量477
14.5 使用向量477
14.5.2 把对象存入向量中480
14.5.3 从向量中获取对象481
14.5.4 从数组中删除对象483
14.5.5 搜索向量484
14.5.6 应用向量485
14.5.7 为集合排序488
14.5.8 栈式存储490
14.6 使用链表494
14.7.1 散列处理496
14.7 使用映射496
14.7.2 用自己的类创建的对象作键497
14.7.3 创建HashMap容器498
14.7.4 存储、获取以及删除对象499
14.7.5 处理映射中所有的元素500
14.8 本章小结509
14.9 练习题510
15.1.1 填充数组511
15.1 数组的工具方法511
第15章 实用类的集合511
15.1.2 比较数组512
15.1.3 对数组排序513
15.1.4 搜索数组516
15.2 Observable对象和Observer对象519
15.2.1 定义可观察对象的类520
15.2.2 Observable类的方法520
15.3 产生随机数523
15.4 日期和时间525
15.4.1 Date类526
15.4.2 解释Date对象526
15.4.3 Gregorian日历530
15.5 正则表达式535
15.6 使用扫描器552
15.6.1 创建扫描器对象552
15.6.2 获取从扫描器的输入553
15.6.3 测试标记555
15.6.4 为标记定义自己的模式556
15.7 本章小结558
15.8 练习题558
第16章 线程559
16.1 理解线程559
16.1.1 创建线程561
16.1.2 停止线程565
16.1.4 线程调度567
16.1.5 实现Runnable接口567
16.1.3 连接线程567
16.2 管理线程570
16.2.1 同步处理570
16.2.2 死锁585
16.2.3 线程间的通信586
16.3 线程的优先级590
16.4 本章小结593
16.5 练习题593
第17章 创建窗口594
17.1 Java中的图形用户界面594
17.2 创建窗口596
17.3 组件和容器599
17.3.1 窗口和框架组件601
17.3.2 窗口窗格601
17.4 组件基础602
17.4.1 组件属性602
17.4.2 组件的大小和位置603
17.4.3 点和矩形606
17.4.4 组件的可视特性608
17.4.5 Swing组件615
17.5 使用容器617
17.6 容器布局管理器619
17.6.1 流布局管理器620
17.6.2 使用边界布局管理器624
17.6.3 使用卡片布局管理器626
17.6.4 使用网格布局管理器627
17.6.5 使用盒式布局管理器629
17.6.6 使用GridBagLayout管理器634
17.6.7 使用SpringLayout管理器640
17.7 添加菜单到窗口中646
17.7.1 创建JMenu和JMenuItem646
17.7.2 创建菜单647
17.7.3 添加菜单项到下拉菜单中649
17.7.4 为菜单项添加快捷键652
17.8 更多关于applet小程序的内容654
17.9 本章小结656
17.10 练习题657
第18章 事件处理658
18.1 基于窗口的Java程序658
18.2 事件处理过程659
18.3 在图形用户界面代码中避免死锁661
18.4 事件类662
18.4.1 低级事件类662
18.4.2 低级事件监听器667
18.4.3 语义事件672
18.4.4 语义事件监听器673
18.5 applet小程序中的语义事件处理674
18.5.1 其他处理事件方法682
18.5.2 处理低级事件和语义事件683
18.6 应用程序中的语义事件监听器684
18.7 使用Action689
18.7.1 Action接口690
18.7.2 将行为应用于菜单项691
18.8 添加工具栏696
18.8.1 添加按钮到工具栏中696
18.8.2 添加工具提示702
18.8.3 禁用动作704
18.9 本章小结705
18.10 练习题705
第19章 在窗口中绘画706
19.1 使用模型/视图体系结构706
19.2 组件中的坐标系709
19.3 在组件上绘图710
19.3.1 图形环境711
19.3.2 绘制过程713
19.4 几何图形714
19.4.1 定义点的类714
19.3.3 渲染操作714
19.4.2 直线段和矩形716
19.4.3 圆弧和椭圆720
19.4.4 曲线723
19.4.5 复杂路径729
19.5 填充几何图形734
19.6 管理几何图形738
19.6.1 在文档中存储图形739
19.6.2 绘制图形740
19.7 使用鼠标绘制741
19.7.1 处理鼠标事件742
19.7.2 处理鼠标按键按下事件743
19.7.3 处理鼠标拖拽事件745
19.7.4 处理鼠标按键释放事件747
19.8 定义自己的图形类748
19.8.1 定义线段748
19.7.5 使用MouseInfo类方法确定鼠标的位置748
19.8.2 定义矩形750
19.8.3 定义圆形752
19.8.4 绘制曲线754
19.9 本章小结756
19.10 练习题757
第20章 扩展图形用户界面758
20.1 创建状态栏758
20.2 使用对话框762
20.2.1 模式与非模式对话框762
20.2.2 简单的模式对话框763
20.2.3 即时对话框767
20.2.4 输入对话框768
20.2.5 字体选择对话框777
20.3 弹出式菜单790
20.3.1 显示弹出式菜单791
20.3.2 实现上下文菜单793
20.4 转换用户坐标系统800
20.4.1 仿射转换类802
20.4.2 修改图形环境的转换803
20.4.3 创建仿射转换对象804
20.5 选择自定义颜色816
20.6 本章小结818
20.7 练习题818
第21章 文档的整理和打印819
21.1 序列化处理草图819
21.2 实现可序列化接口822
21.3 支持文件菜单827
21.3.1 使用文件选择器827
21.3.2 文件保存操作828
21.3.3 文件另存为操作834
21.3.4 文件打开操作835
21.3.5 开始新建草图837
21.3.6 防止关闭时数据丢失838
21.4 在Java中打印839
21.4.1 创建和使用PrinterJob对象841
21.4.2 打印页面843
21.4.3 打印完整的草图847
21.4.4 横向打印851
21.4.5 改进打印应用程序853
21.4.6 实现页面设置854
21.4.7 使用Java的打印对话框857
21.4.8 多页文档打印859
21.4.9 使用Book打印866
21.4.10 打印Swing组件868
21.5 本章小结871
21.6 练习题871
第22章 Java与XML872
22.1 XML872
22.2 XML文档结构873
22.2.1 有效的XML文档874
22.2.2 XML文档中的元素875
22.2.3 元素属性878
22.3 XML中的数据结构880
22.4 文档定义类型881
22.4.1 声明DTD881
22.4.2 定义DTD882
22.4.3 Sketcher程序的DTD888
22.5 构造良好文档的规则891
22.6 XML名字空间891
22.6.1 名字空间声明892
22.6.2 XML名字空间和DTD893
22.7 XML模式893
22.7.1 定义模式894
22.7.2 定义元素895
22.7.3 定义复杂元素的属性896
22.7.4 指定一组备选元素898
22.7.5 用于Sketcher程序的模式898
22.7.6 使用模式的文档903
22.8 使用XML文档编程904
22.8.1 SAX处理904
22.8.2 DOM处理905
22.9 访问解析器906
22.10 使用SAX906
22.10.1 使用不同的解析器909
22.10.2 解析器的特征及特性909
22.10.3 使用SAX解析文档911
22.10.4 实现SAX处理器912
22.10.5 处理其他解析事件920
22.10.6 解析由模式实例化的文档921
22.11 本章小结925
22.12 练习题925
第23章 创建和修改XML文档926
23.1 文档对象模型926
23.1.1 设置DOM解析器特征927
23.1.2 解析文档928
23.1.3 遍历文档对象树929
23.1.4 创建XML文档939
23.1.5 将草图存储为XML文档943
23.1.6 阅读用XML表示的草图956
23.2 本章小结964
23.3 练习题965
第24章 与数据库通信966
24.1 JDBC的概念和术语966
24.1.1 表968
24.1.2 数据库编目969
24.2 SQL简介970
24.2.1 定义一个相交表973
24.2.2 SQL语句974
24.2.3 INSERT语句974
24.2.4 SELECT语句975
24.2.6 DELETE语句977
24.3 JDBC包977
24.2.5 UPDATE语句977
24.3.1 JDBC与ODBC的关系978
24.3.2 JDBC基础978
24.3.3 建立一个数据库979
24.3.4 DriverManager980
24.3.5 创建一个数据源连接981
24.3.6 关于驱动程序的更多内容984
24.3.7 Statement对象986
24.3.8 ResultSet对象987
24.3.9 获得结果集的元数据990
24.4 基本的JDBC程序991
24.5 使用PreparedStatement对象995
24.6 创建Interactive SQL工具997
24.6.1 使用表998
24.6.2 应用程序GUI1001
24.6.3 处理事件1004
24.6.4 处理命令行实参1005
24.7 本章小结1006
24.8 练习题1006
第25章 JDBC操作1007
25.1 数据类型与JDBC1007
25.2 把关系数据映射到Java对象1008
25.3 Statement和PreparedStatement接口1015
25.3.1 Statement接口1015
25.3.2 PreparedStatement接口1020
25.4 结果集1024
25.4.1 获取指定数据类型的列数据1024
25.4.2 处理空值1024
25.4.3 处理特殊数据类型1026
25.4.4 流的处理1028
25.5 调用存储过程1030
25.6 错误处理1031
25.6.1 SQLException1031
25.6.2 SQLException链锁1034
25.6.3 SQL警告1036
25.7 浏览数据库1039
25.7.1 显示数据库中的数据1042
25.7.2 使用JTree组件1043
25.7.3 获取数据库元数据1046
25.7.4 使用树监听器1053
25.8 本章小结1058
25.9 练习题1058
附录A Java保留关键字1059
附录B 计算机运算基础知识1060
热门推荐
- 887475.html
- 3590591.html
- 2157643.html
- 665333.html
- 1442176.html
- 2372204.html
- 405208.html
- 2116383.html
- 985968.html
- 3885572.html
- http://www.ickdjs.cc/book_2894691.html
- http://www.ickdjs.cc/book_3789314.html
- http://www.ickdjs.cc/book_219657.html
- http://www.ickdjs.cc/book_199882.html
- http://www.ickdjs.cc/book_3024073.html
- http://www.ickdjs.cc/book_2328753.html
- http://www.ickdjs.cc/book_764531.html
- http://www.ickdjs.cc/book_603827.html
- http://www.ickdjs.cc/book_3738912.html
- http://www.ickdjs.cc/book_2508205.html