图书介绍
Java 7入门经典PDF|Epub|txt|kindle电子书版本网盘下载
![Java 7入门经典](https://www.shukui.net/cover/77/30354437.jpg)
- (美)霍尔顿著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302289593
- 出版时间:2012
- 标注页数:1124页
- 文件大小:277MB
- 文件页数:1145页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java 7入门经典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章Java简介1
1.1 Java概览1
1.2 Java语言的特性2
1.3学习Java2
1.3.1 Java程序3
1.3.2 Java学习路线图3
1.4 Java环境4
1.5 Java中的面向对象编程11
1.5.1什么是对象12
1.5.2如何定义对象类13
1.5.3对象操作15
1.5.4 Java程序语句17
1.5.5封装17
1.5.6类与数据类型18
1.5.7类与子类18
1.5.8使用对象的优势18
1.5.9标记18
1.5.10泛型类19
1.6 Java程序结构19
1.6.1 Java的类库19
1.6.2 Java应用程序21
1.7 Java和Unicode23
1.8小结24
1.9资源25
第2章 程序、数据、变量和计算27
2.1数据和变量27
2.1.1变量的命名28
2.1.2变量名与Unicode28
2.1.3变量与类型29
2.2整数数据类型29
2.3浮点数数据类型33
2.3.1浮点数字面量33
2.3.2声明浮点型变量34
2.4固定变量的值34
2.5算术运算35
2.5.1整数计算35
2.5.2整数除法和余数40
2.5.3增量与减量运算符40
2.5.4短整数类型的计算42
2.5.5整数算术中的错误43
2.5.6浮点计算43
2.5.7其他浮点算术运算符44
2.5.8浮点算术中的错误情况44
2.5.9混合算术表达式45
2.5.10显式转换45
2.5.11赋值中的自动类型转换46
2.6 op=运算符46
2.7数学函数和常量47
2.8存储字符51
2.8.1字符转义序列51
2.8.2字符算术52
2.9位运算54
2.9.1使用AND和OR运算符55
2.9.2使用异或运算符58
2.9.3位移操作59
2.9.4位操作方法62
2.10取值范围为固定整数值集合的变量64
2.11布尔变量66
2.12运算符的优先级67
2.13程序注释68
2.14小结70
第3章 循环与逻辑73
3.1决策73
3.1.1比较74
3.1.2 if语句74
3.1.3嵌套的if语句78
3.1.4比较枚举值81
3.2逻辑运算符81
3.2.1逻辑与操作82
3.2.2逻辑或操作84
3.2.3异或操作84
3.2.4布尔非操作84
3.2.5使用标准库方法测试字符85
3.3条件运算符86
3.4 switch语句88
3.5变量的作用域94
3.6循环96
3.6.1循环的种类97
3.6.2使用浮点值计数103
3.6.3嵌套循环103
3.6.4 continue语句105
3.6.5带标签的continue语句105
3.6.6在循环中使用break语句107
3.7断言112
3.8小结114
第4章 数组与字符串117
4.1数组117
4.1.1数组变量118
4.1.2定义数组118
4.1.3数组长度119
4.1.4访问数组元素119
4.1.5重用数组变量119
4.1.6初始化数组120
4.1.7使用数组123
4.1.8二维数组126
4.1.9字符数组130
4.2字符串131
4.2.1字符串字面量131
4.2.2创建String对象132
4.2.3字符串数组134
4.3字符串操作135
4.3.1连接字符串135
4.3.2比较字符串139
4.3.3字符串排序144
4.3.4访问字符串中的字符146
4.3.5在字符串中查找字符148
4.3.6查找子字符串149
4.3.7提取子字符串152
4.3.8 String对象的修改版本156
4.3.9从String对象创建字符数组157
4.3.10使用字符串执行基于集合的for循环157
4.3.11在字符串中获取字节数组形式的字符158
4.3.12从字符数组中创建String对象158
4.4可变字符串159
4.4.1创建StringBuffer对象160
4.4.2 StringBuffer对象的容量160
4.4.3为StringBuffer对象修改字符串的长度162
4.4.4增长StringBuffer对象162
4.4.5寻找子字符串的位置164
4.4.6替换缓冲区中的子字符串165
4.4.7插入字符串165
4.4.8从可变字符串中提取字符166
4.4.9可变字符串的其他操作167
4.4.10从StringBuffer对象创建String对象167
4.5小结169
第5章 定义类173
5.1类的定义173
5.1.1类定义中的域174
5.1.2类定义中的方法175
5.1.3访问变量和方法176
5.1.4 Final域177
5.2定义类177
5.3定义方法178
5.3.1方法的返回值179
5.3.2参数列表179
5.3.3定义类方法181
5.3.4访问方法中的类数据成员182
5.3.5变量this182
5.3.6初始化数据成员183
5.4构造函数186
5.4.1默认构造函数187
5.4.2创建类的对象188
5.5定义和使用类190
5.6方法重载192
5.6.1多个构造函数193
5.6.2使用构造函数复制对象196
5.7使用对象196
5.8递归202
5.9理解包204
5.9.1对类打包204
5.9.2将类从包添加到程序中207
5.9.3程序中的包和名称208
5.9.4导入静态类成员208
5.9.5标准包209
5.10类成员的访问控制212
5.10.1使用访问属性212
5.10.2设定访问属性214
5.10.3选择访问属性215
5.11嵌套类220
5.11.1静态嵌套类221
5.11.2使用非静态嵌套类225
5.11.3使用非顶级类的嵌套类227
5.11.4本地嵌套类228
5.12小结228
第6章 扩展类与继承231
6.1使用已有的类231
6.2类继承233
6.2.1继承数据成员233
6.2.2继承方法234
6.2.3覆盖基类方法237
6.3 @Override标记239
6.4选择基类访问属性239
6.5多态240
6.6多级继承246
6.7抽象类246
6.8通用超类247
6.8.1 toString()方法249
6.8.2判定对象的类型249
6.8.3复制对象250
6.9接收可变数目参数的方法255
6.10转换对象256
6.10.1转换对象的时机258
6.10.2识别对象259
6.11枚举进阶260
6.12设计类264
6.13使用final修饰符274
6.14接口275
6.14.1在程序中封装常量275
6.14.2用接口声明方法278
6.14.3扩展接口281
6.14.4使用接口282
6.14.5将接口类型作为方法的参数使用288
6.14.6在接口定义中嵌套类289
6.14.7接口与真实环境289
6.15匿名类289
6.16小结290
第7章 异常293
7.1异常的基本思想293
7.2异常类型294
7.2.1 Error类型的异常295
7.2.2 RuntimeException类型的异常295
7.2.3 Exception类的其他子类295
7.3处理异常295
7.3.1设定方法能够抛出的异常296
7.3.2处理异常296
7.3.3 try代码块296
7.3.4 catch代码块297
7.3.5在一个代码块中捕获多种异常类型301
7.3.6 finally代码块301
7.3.7构造方法302
7.3.8执行顺序303
7.3.9嵌套的try代码块309
7.3.10重新抛出异常309
7.4异常对象310
7.4.1 Throwable类310
7.4.2标准异常313
7.5定义自己的异常313
7.5.1定义异常类313
7.5.2抛出自己的异常315
7.5.3异常的抛出策略315
7.6小结320
第8章 理解流323
8.1流与输入输出操作323
8.2流的概念324
8.2.1输入流与输出流324
8.2.2二进制流与字符流325
8.3输入输出类326
8.3.1基本的输入流操作327
8.3.2缓冲输入流327
8.3.3基本的输出流操作328
8.3.4 Reader和Writer329
8.4标准流332
8.4.1从键盘读入数据333
8.4.2写到命令行中340
8.4.3 printf()方法340
8.4.4将数据格式化为字符串345
8.5小结346
第9章 访问文件与目录349
9.1访问文件系统349
9.2使用Path对象351
9.2.1访问系统属性353
9.2.2设置系统属性355
9.2.3测试和检查Path对象355
9.2.4查询文件和目录356
9.2.5获取文件属性357
9.2.6其他的路径操作360
9.3创建与删除目录和文件361
9.3.1创建目录361
9.3.2创建文件363
9.3.3删除文件和目录364
9.4获取目录内容365
9.5关闭流366
9.6移动与复制文件和目录368
9.6.1对文件或目录重命名369
9.6.2复制文件和目录370
9.6.3遍历文件树375
9.7小结378
第10章 写文件381
10.1文件I/O基础381
10.2文件输出382
10.3通过输出流写文件383
10.4使用Writer写文件386
10.5缓冲区389
10.5.1缓冲区的容量389
10.5.2缓冲区的位置和限制390
10.5.3设置位置和限制391
10.5.4创建缓冲区392
10.5.5标记缓冲区396
10.5.6缓冲区数据传输397
10.5.7使用视图缓冲区399
10.5.8准备缓冲区以输出到文件中400
10.6使用通道写文件401
10.6.1通道接口402
10.6.2通道操作403
10.6.3为文件获取通道404
10.6.4通道写操作404
10.7文件写操作406
10.7.1将缓冲区的一部分写入到文件中406
10.7.2文件的位置409
10.7.3使用视图缓冲区加载字节缓冲区410
10.7.4将变长字符串写入到文件中410
10.7.5直接和间接缓冲区416
10.7.6使用通道写入数值数据417
10.7.7将混合数据写入到文件中421
10.7.8从多个缓冲区写入427
10.8强制将数据写入到设备中430
10.9小结431
第11章 读文件433
11.1文件读取操作433
11.1.1使用输入流读取文件434
11.1.2使用缓冲读取器读取文件437
11.2使用通道读取文件439
11.2.1读取文本文件441
11.2.2从缓冲区获取数据442
11.2.3读取二进制数据444
11.2.4读取混合数据446
11.2.5压缩缓冲区449
11.3复制文件452
11.4随机访问文件455
11.5内存映射文件460
11.5.1锁住文件463
11.5.2锁住文件的特定部分465
11.5.3实用的文件加锁考量465
11.6小结468
第12章 序列化对象471
12.1在文件中存储对象471
12.2将对象写入到文件中472
12.2.1将基本类型数据写入到对象流中474
12.2.2实现Serializable接口475
12.3从文件读取对象478
12.3.1判定反序列化对象所属的类481
12.3.2使用对象序列化482
12.3.3手动序列化类485
12.3.4序列化问题和困难486
12.4小结488
第13章 泛型491
13.1什么是泛型491
13.2定义泛型类492
13.2.1实现泛型类493
13.2.2实例化泛型类495
13.2.3泛型类实例在运行时的类型500
13.2.4泛型类实例之间的关系502
13.2.5多个类型参数502
13.2.6类型参数的作用域503
13.2.7泛型类的静态域504
13.2.8类型参数的边界504
13.3泛型类和泛型接口508
13.3.1实现针对容器类的基于集合的循环508
13.3.2实现迭代器的功能510
13.3.3二叉树的参数化类型512
13.4原生类型的变量523
13.5使用通配符类型参数524
13.5.1针对通配符的约束526
13.5.2深入Class类529
13.6数组与参数化类型530
13.7参数化方法533
13.8参数化类型及继承539
13.9小结540
第14章 集合框架543
14.1理解集合框架543
14.2对象集合544
14.2.1集544
14.2.2序列545
14.2.3地图546
14.3迭代器547
14.4集合类549
14.5使用EnumSet552
14.6数组集合类554
14.6.1创建矢量554
14.6.2存储对象557
14.6.3检索对象558
14.6.4移除对象560
14.6.5搜索对象561
14.6.6应用矢量562
14.6.7对集合中的元素进行排序566
14.6.8堆栈存储器567
14.7链表573
14.8使用地图575
14.8.1散列过程575
14.8.2把自己的类用作键576
14.8.3创建HashMap容器577
14.8.4存储、检索和移除对象578
14.8.5处理地图中的所有元素579
14.9小结589
14.10练习589
第15章 一组有用的类591
15.1数组的实用方法591
15.1.1填充数组591
15.1.2复制数组593
15.1.3比较数组593
15.1.4数组的排序594
15.1.5搜索数组598
15.1.6将数组的内容用作字符串600
15.2 Observable和Observer对象601
15.2.1定义Observable对象的类602
15.2.2 Observable类的方法602
15.3生成随机数605
15.4日期和时间608
15.4.1 Date类608
15.4.2解释Date对象609
15.4.3公历612
15.5正则表达式618
15.6使用Scanner对象637
15.6.1创建Scanner对象637
15.6.2从Scanner对象获取输入637
15.6.3测试标记640
15.6.4为标记定义自己的模式641
15.7小结642
15.8练习642
第16章 线程645
16.1理解线程645
16.1.1创建线程647
16.1.2停止线程652
16.1.3连接线程653
16.1.4线程的调度654
16.1.5实现Runnable接口654
16.2管理线程656
16.2.1同步657
16.2.2死锁672
16.3使用执行器674
16.3.1使用执行器674
16.3.2执行Callable〈V〉任务675
16.3.3 Future〈V〉对象方法675
16.3.4关闭线程池676
16.4线程优先级685
16.5小结687
16.6练习687
第17章 创建窗口689
17.1 Java中的图形用户界面689
17.2创建窗口691
17.2.1设计窗口692
17.2.2在GUI代码中禁止死锁692
17.3组件和容器696
17.3.1 Window和Frame组件697
17.3.2 Window面板698
17.4组件的基础知识699
17.4.1组件的属性699
17.4.2组件的大小和位置700
17.4.3点和矩形703
17.4.4组件的可视化特性706
17.4.5 Swing组件714
17.5使用Swing容器716
17.6容器的布局管理器718
17.6.1流布局管理器719
17.6.2使用边界布局管理器724
17.6.3使用卡片布局管理器726
17.6.4使用网格布局管理器728
17.6.5使用BoxLayout管理器730
17.6.6使用GridBagLayout管理器736
17.6.7使用SpringLayout管理器743
17.7向窗口中添加菜单750
17.7.1创建JMenu和JmenuItem对象750
17.7.2创建菜单751
17.7.3为菜单添加菜单项753
17.7.4添加菜单快捷键和加速器757
17.8小结759
17.9练习759
第18章 处理事件761
18.1交互式Java程序761
18.2事件处理过程763
18.3事件类764
18.3.1低级事件类764
18.3.2使窗口处理自己的事件766
18.3.3允许其他低级事件768
18.3.4低级事件监听器769
18.3.5使用适配器类774
18.3.6语义事件776
18.3.7语义事件监听器776
18.4 applet中语义事件的处理777
18.4.1其他事件处理方式785
18.4.2处理低级事件和语义事件787
18.5应用程序中的语义事件监听器788
18.6使用动作794
18.6.1 Action接口794
18.6.2 Action方法795
18.6.3把动作用作菜单项796
18.6.4定义Action类797
18.7添加工具栏803
18.8添加菜单图标812
18.9添加工具提示813
18.10禁用动作815
18.11小结815
18.12练习815
第19章 在窗口中绘图817
19.1使用模型/视图体系结构817
19.2组件坐标系统821
19.3在组件上绘图822
19.3.1图形环境822
19.3.2绘图过程825
19.3.3渲染操作826
19.4形状826
19.4.1定义点的类826
19.4.2直线和矩形827
19.4.3圆弧和椭圆832
19.4.4曲线835
19.4.5复杂路径843
19.5填充图形847
19.6管理图形852
19.6.1存储模型中的图形854
19.6.2绘制图形855
19.7用鼠标绘图856
19.8定义自己的图形类864
19.8.1定义直线864
19.8.2定义矩形866
19.8.3定义圆868
19.8.4绘制曲线870
19.9修改光标872
19.10小结873
19.11练习873
第20章 扩展GUI875
20.1创建状态栏875
20.1.1用于Sketcher的StatusBar类876
20.1.2更新面板878
20.2使用对话框880
20.2.1模态对话框和非模态对话框881
20.2.2一个简单的模态对话框882
20.2.3即时消息对话框885
20.2.4即时输入对话框887
20.3使用对话框创建文本元素889
20.3.1为文本定义菜单项和工具栏按钮889
20.3.2定义文本类891
20.3.3创建文本元素892
20.4字体选择对话框895
20.4.1 FontDialog类896
20.4.2创建字体对话框按钮896
20.4.3添加数据面板898
20.4.4实现字体列表899
20.4.5显示所选的字体901
20.4.6使用分隔面板902
20.4.7使用微调按钮903
20.4.8使用单选按钮来选择字体样式905
20.4.9监听单选按钮906
20.5弹出式菜单908
20.5.1显示弹出式菜单910
20.5.2实现上下文菜单913
20.7变换用户坐标系统921
20.8选择自定义颜色937
20.8.1使用缓存的图像938
20.8.2使用JColorChooser对话框938
20.8.3添加自定义颜色GUI939
20.8.4显示颜色选择对话框941
20.9小结942
20.10练习943
第21章 填充和打印文档945
21.1串行化草图945
21.1.1实现串行化946
21.1.2串行化元素列表946
21.2用来保存草图的基本架构946
21.2.1指定文件名946
21.2.2验证草图的目录947
21.2.3记录草图是否修改948
21.2.4处理File菜单事件949
21.3使用文件选择器950
21.3.1显示文件保存对话框950
21.3.2显示文件打开对话框951
21.3.3定制文件选择对话框951
21.4实现文件操作953
21.4.1创建定制的文件对话框954
21.4.2实现保存操作955
21.4.3实现Save As操作959
21.4.4实现文件打开操作961
21.4.5启动新草图963
21.4.6禁止在关闭时丢失数据964
21.5在Java中打印966
21.5.1创建和使用PrinterJob对象967
21.5.2打印页面970
21.5.3打印整个草图974
21.5.4横向打印978
21.5.5提高打印性能980
21.2.6实现页面设置981
21.5.7使用Java打印对话框984
21.5.8多页面文档的打印987
21.5.9使用Book对象进行打印995
21.5.10打印Swing组件997
21.6小结999
21.7练习1000
第22章Java和XML1001
22.1 XML1001
22.1.1 XML的作用1002
22.1.2在Java中处理XML1002
22.2 XML文档结构1002
22.2.1结构良好的XML文档1003
22.2.2有效的XML文档1004
22.2.3 XML文档中的元素1004
22.2.4元素的属性1008
22.3 XML中的数据结构1011
22.4文档类型定义1011
22.4.1声明DTD1012
22.4.2定义DTD1013
22.4.3 Sketcher的DTD1019
22.5结构良好的文档的规则1023
22.6 XML名称空间1024
22.6.1名称空间声明1024
22.6.2 XML名称空间和DTD1026
22.7 XML模式1026
22.7.1定义模式1027
22.7.2定义模式元素1028
22.7.3指定数据类型1029
22.7.4定义复杂元素的属性1029
22.7.5值的限制1030
22.7.6定义属性组1031
22.7.7指定一组元素选项1031
22.8 Sketcher模式1032
22.8.1定义直线元素1033
22.8.2定义矩形元素类型1035
22.8.3定义圆元素类型1035
22.8.4定义曲线元素类型1036
22.8.5定义文本元素类型1037
22.8.6完整的Sketcher模式1037
22.8.7使用模式的文档1041
22.9用XML文档编程1041
22.9.1 SAX处理1042
22.9.2 DOM处理1043
22.10访问解析器1043
22.11使用SAX1044
22.11.1解析器的属性和特征1046
22.11.2用SAX解析文档1048
22.11.3实现SAX处理程序1049
22.11.4处理其他解析事件1058
22.11.5解析模式实例文档1059
22.12小结1064
22.13练习1064
第23章 创建和修改XML文档1067
23.1文档对象模型1067
23.2设置DOM解析器的特征1069
23.3解析文档1070
23.4导航Document对象树1071
23.4.1节点类型1072
23.4.2可忽略的空白和元素内容1077
23.4.3访问属性1078
23.5转换XML1081
23.6创建Document对象1085
23.7把草图存储为XML文档1089
23.7.1添加元素节点1090
23.7.2为完成的草图创建Document对象1097
23.7.3把草图保存为XML文件1099
23.8读取草图的XML表示1103
23.8.1从XML中创建基类对象1103
23.8.2从XML节点中创建元素1105
23.8.3处理Import XML事件1109
23.8.4读取XML文件1110
23.8.5创建模型1111
23.9小结1114
23.10练习1114
附录A关键字1117
附录B计算机算术1119