图书介绍
Java 2 参考大全PDF|Epub|txt|kindle电子书版本网盘下载
![Java 2 参考大全](https://www.shukui.net/cover/19/31450975.jpg)
- (美)HerbertSchildt著;张玉清,吴溥峰等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302050163
- 出版时间:2002
- 标注页数:750页
- 文件大小:46MB
- 文件页数:776页
- 主题词:Java
PDF下载
下载说明
Java 2 参考大全PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java的起源1
1.1 Java的由来1
1.1.1 现代的编程语言的诞生:C语言1
第1部分 Java语言1
1.1.2 对C++的需要3
1.1.3 Java出现的时机已经到来3
1.2 Java的产生4
1.3 Java对Internert为什么重要5
1.3.1 Java小应用程序和应用程序5
1.3.3 可移植性6
1.4 Java的魔力:字节码6
1.3.2 安全性6
1.5 Java常用语7
1.5.1 简单7
1.5.2 面向对象8
1.5.3 健壮8
1.5.4 多线程8
1.5.5 结构中立9
1.5.6 解释性和高性能9
1.5.7 分布式9
1.5.8 动态9
1.6 继续革命9
1.7 Java不是增强的HTML10
2.1.2 抽象11
2.1.1 两种范型11
7.1.1 构造函数重载11
2.1 面向对象编程11
第2章 Java语言概述11
2.1.3 面向对象编程的3个原则12
2.2 第1个简单程序16
2.2.1 键入程序16
2.2.2 编译程序17
2.2.3 详细讨论第1个示例程序17
2.3 第2个示例程序19
2.4.1 if控制语句21
2.4 两个控制语句21
2.4.2 for循环22
2.5 使用程序块23
2.6 基本词汇25
2.6.1 空白分隔符(whitespace)25
2.6.2 标识符(identifiers)25
2.6.3 常量(literal)25
2.6.4 注释(comments)25
2.6.7 Java类库26
2.6.5 分隔符(separators)26
2.6.6 Java关键字26
第3章 数据类型、变量、数组28
3.1 Java语言是强类型语言28
3.2 简单数据类型28
3.3 整数类型29
3.3.1 字节型(byte)29
3.3.2 短整型(short)30
3.3.3 整型(int)30
3.3.4 长整型(long)30
3.4 浮点型(Floating-Point Types)31
3.4.1 单精度浮点型(float)31
3.4.2 双精度型(double)浮点型32
3.5 字符33
3.6 布尔型33
3.7 进一步研究字面量34
3.7.1 整数字面量34
3.7.2 浮点字面量35
3.7.3 布尔型字面量35
3.7.4 字符字面量35
3.8.1 声明一个变量36
3.8 变量36
3.7.5 字符串字面量36
3.8.2 动态初始化37
3.8.3 变量的作用域和生存期37
3.9 类型转换与强制类型转换39
3.9.1 Java的自动转换40
3.9.2 不兼容类型的强制转换40
3.10 表达式中类型的自动提升41
3.10.1 类型提升的约定42
3.11 数组43
3.11.1 一维数组43
3.11.2 多维数组45
3.11.3 另一种数组声明语法49
3.12 字符串的简单介绍49
3.13 C/C++程序员请注意指针的用法49
第4章 运算符51
4.1 算术运算符51
4.1.1 基本算术运算符51
4.1.2 模运算符52
4.1.3 算术赋值运算符53
4.1.4 递增和递减运算54
4.2 位运算符55
4.2.1 位逻辑运算符56
4.2.2 左移运算符58
4.2.3 右移运算符60
4.2.4 无符号右移61
4.2.5 位运算符赋值62
4.3 关系运算符63
4.4 布尔逻辑运算符64
4.4.1 短路(short-circuit)逻辑运算符65
4.5 赋值运算符66
4.6 ?运算符66
4.7 运算符优先级67
4.8 使用圆括号68
5.1.1 if语句69
第5章 程序控制语句69
5.1 Java的选择语句69
5.1.2 switch语句72
5.2 循环语句75
5.2.1 while语句76
5.2.2 dos-while循环77
5.2.3 for循环79
5.2.4 for循环的一些变化82
5.2.5 循环嵌套83
5.3 跳转语句83
5.3.1 使用break语句84
5.3.2 使用continue语句87
5.3.3 使用returm语句88
第6章 介绍类90
6.1 类基础90
6.1.1 类的通用格式90
6.1.2 一个简单的类91
6.2 声明对象93
6.2.1 深入研究new运算符94
6.3 给对象引用变量赋值95
6.4 方法96
6.4.1 为Box类添加一个方法96
6.4.2 返回值98
6.4.3 加入带自变量的方法99
6.5 构造函数101
6.5.1 带自变量的构造函数103
6.6 this关键字104
6.6.1 隐藏的实例变量104
6.8 finalize()方法105
6.7 垃圾回收105
6.9 一个堆栈类106
第7章 进一步研究方法和类109
7.1 方法重载109
7.2 把对象作为参数113
7.3 参数是如何传递的116
7.4 返回对象117
7.5 递归118
7.6 介绍访问控制120
7.7 理解static123
7.8 介绍final125
7.9 重新温习数组126
7.10 介绍嵌套类和内部类127
7.11 探索String类130
7.12 使用命令行参数132
第8章 继承134
8.1 继承的基础134
8.1.1 成员的访问和继承135
8.1.2 更实际的例子136
8.1.3 超类变量可以引用子类对象138
8.2.1 使用super调用超类构造函数139
8.2 使用super139
8.2.2 Super的第2种用法142
8.3 创建多级类层次143
8.4 何时调用构造函数146
8.5 方法重载147
8.6 动态方法调度149
8.6.1 为什么要重载方法151
8.6.2 应用方法重载151
8.7 使用抽象类153
8.8.1 使用final阻止重载155
8.8 继承中使用final155
8.8.2 使用final阻止继承156
8.9 Object类156
第9章 包和接口158
9.1 包158
9.1.1 定义包158
9.1.2 理解类路径(CLASSPATH)159
9.1.3 一个简短的包的例子160
9.2 访问保护161
9.2.1 一个访问的例子162
9.3 引入包164
9.4 接口(interface)166
9.4.1 接口定义167
9.4.2 实现接口167
9.4.3 应用接口170
9.4.4 接口中的变量173
9.4.5 接口可以扩展174
第10章 异常处理176
10.1 异常处理基础176
10.2 异常类型177
10.3 未被捕获的异常177
10.4 使用try和catch178
10.4.1 显示一个异常的描述179
10.5 使用多重catch语句180
10.6 嵌套try语句181
10.7 引发(throw)183
10.8 throws184
10.9 finally186
10.10 Java的内置异常187
10.11 创建自己的异常子类188
10.12 使用异常190
第11章 多线程编程191
11.1 Java线程模型191
11.1.2 同步性192
11.1.1 线程优先级192
11.1.3 消息传递193
11.1.4 Thread类和Runnable接口193
11.2 主线程193
11.3 创建线程195
11.3.1 实现Runnable接口195
11.3.2 扩展Thread197
11.3.3 选择合适方法198
11.4 创建多线程198
11.5 使用isAlive()和join()200
11.6 线程优先级202
11.7 线程同步204
11.7.1 使用同步方法205
11.7.2 同步语句207
11.8 线程间通信212
11.8.1 死锁212
11.9 挂起、恢复和终止线程214
11.9.1 Java1.1或更早版本的线程的挂起、恢复和终止214
11.9.2 Java2中挂起、恢复和终止线程216
11.10 使用多线程机制218
12.1.2 字节流和字符流219
12.1.1 流的概念219
第12章 输入/输出、小应用程序和其他主题219
12.1 输入/输出基础219
12.1.3 预定义流221
12.2 读取控制台输入222
12.2.1 读取字符222
12.2.2 读取字符串223
12.3 向控制台写输出225
12.4 PrintWriter类225
12.5 文件的读写226
12.6 小应用程序基础229
12.7 Transient和volatile修饰符232
12.8 使用instanceof232
12.9 strictfp234
12.10 本机方法235
12.11 使用本机方法的问题238
第2部分 Java库239
第13章 字符串处理239
13.1 String构造函数239
13.3 特殊的字符串操作241
13.3.1 字符串文字241
13.2 字符串长度241
13.3.2 字符串连接242
13.3.3 字符串与其他类型数据的连接242
13.3.4 字符串转换和toString()243
13.4 字符截取244
13.4.1 charAt()244
13.4.2 getChars()245
13.4.3 getBytes()245
13.4.4 toCharArray()245
13.5.1 equals()和equalslgnoreCase()246
13.5 字符串比较246
13.5.2 regionMatches()247
13.5.3 startsWith()和endsWith()247
13.5.4 equals()与==的比较247
13.5.5 compareTo()248
13.6 搜索字符串249
13.7 修改字符串251
13.7.1 substring()251
13.7.2 concat()252
13.7.3 replace()252
13.7.4 trim()252
13.8 利用valueOf()方法实现数据转换253
13.9 改变字符串内字符的大小写254
13.10 StringBuffer255
13.10.1 StringBuffer构造函数255
13.10.2 length()和capacity()255
13.10.3 ensureCapacity()256
13.10.4 setLength()256
13.10.5 charAt()和setCharAt()256
13.10.6 getChars()257
13.10.7 append()257
13.10.9 reverse()258
13.10.8 insert()258
13.10.10 delete()和deleteCharAT()259
13.10.11 replace()259
13.10.12 substring()260
第14章 java.lang研究261
14.1 简单类型包装器261
14.1.1 Number262
14.1.2 Double和Float262
14.1.3 Byte,Short,Integer和Long265
14.1.4 Character271
14.3 Process274
14.1.5 Boolean274
14.2 Void274
14.4 Runtime275
14.4.1 内存管理276
14.4.2 执行其他的程序277
14.5 System278
14.5.1 使用currentTimeMillis()记录程序执行的时间280
14.5.2 使用arraycopy()280
14.5.3 环境属性281
14.6 Object281
14.7 使用clone()和Cloneable接口282
14.8 Class284
14.9 ClassLoader286
14.10 Math287
14.10.1 超越函数287
14.10.2 指数函数287
14.10.3 舍入函数287
14.10.4 其他的数学方法288
14.13.2 Thread289
14.13 Thread,ThreadGroup和Runnable289
14.13.1 Runnable289
14.11 StrictMath289
14.12 Compiler289
14.13.3 ThreadGroup291
14.14 ThreadLocal和InheritableThreadLocal295
14.15 Package295
14.16 RuntimePermission296
14.17 Throwable296
14.20 java.lang.ref和java.lang.reflect包297
14.20.1 java.lang.ref297
14.19 Comparable接口297
14.18 SecurityManager297
14.20.2 java.lang.reflect298
第15章 java.util第1部分:类集框架299
15.1 类集概述300
15.2 类集接口301
15.2.1 类集接口301
15.2.2 List接口303
15.2.3 集合接口304
15.2.4 SortedSet接口304
15.3 Collection类305
15.3.1 ArrayList类305
15.3.2 LinkedList类308
15.3.3 HashSet类310
15.3.4 TreeSet类311
15.4 通过迭代函数访问类集312
15.4.1 使用迭代函数312
15.5 将用户定义的类存储于Collection中314
15.6 处理映射315
15.6.1 映射接口316
15.6.2 映射类318
15.7 比较函数321
15.7.1 使用比较函数322
15.8 类集算法324
15.9 Arrays(数组)327
15.10 从以前版本遗留下来的类和接口330
15.10.1 Enumeration接口331
15.10.2 Vector331
15.10.3 Stack334
15.10.4 Dictionary336
15.10.5 Hashtable337
15.10.6 Properties340
15.10.7 使用store()和load()343
15.11 类集总结344
16.1 StringTokenizer(字符串标记)345
第16章 java.util第2部分:更多的实用工具类345
16.2 BitSet(置位)346
16.3 Date(日期)348
16.3.1 比较日期350
16.4 Calendar(日历)350
16.5 GregorianCalendar(标准阳历)353
16.6 TimeZone(时区)354
16.7 SimpleTimeZone355
16.8 Locale(地区)356
16.9 Random357
16.10.1 观测接口359
16.10 Observable(观测)359
16.10.2 观测程序举例360
16.11 Timer和TimerTask362
16.12 java.util.zip包364
16.13 java.util.jar包364
第17章 输入/输出:探究java.io365
17.1 Java输入/输出类和接口365
17.2 File(文件类)366
17.2.1 目录368
17.2.2 使用FilenameFilter369
17.3 流类370
17.2.3 listFiles()方法370
17.2.4 创建目录370
17.4 字节流371
17.4.1 InputStream(输入流)371
17.4.2 OutputStream(输出流)371
17.4.3 FileInputStream(文件输入流)372
17.4.4 FileOutputStream(文件输出流)374
17.4.5 ByteArrayInputStream(字节数组输入流)375
17.4.6 ByteArrayOutputStream(字节数组输出流)376
17.4.8 缓冲字节流377
17.4.7 过滤字节流377
17.4.9 SequenceInputStream(顺序输入流)380
17.4.10 PrintStream(打印流)382
17.4.11 RandomAccessFile(随机访问文件类)382
17.5 字符流382
17.5.1 Reader383
17.5.2 Writer383
17.5.3 FileReader384
17.5.4 FileWriter384
17.5.5 CharArrayReader385
17.5.6 CharArrayWriter386
17.5.7 BufferedReader387
17.5.8 BufferedWriter388
17.5.9 PushbackReader388
17.5.10 PrintWriter389
17.6 使用流式输入/输出390
17.6.1 用StreamTokenizer(流标记)来改善wc()391
17.7 序列化393
17.7.3 ObjectOutput接口394
17.7.4 ObjectOutputStream类394
17.7.2 Externalizable接口394
17.7.1 Serializable接口394
17.7.5 ObjectInput395
17.7.6 ObjectInputStream396
17.7.7 序列化示例397
17.8 流的益处398
第18章 网络399
18.1 网络基础399
18.1.1 套接字概述399
18.1.2 客户/服务器模式400
18.1.3 保留套接字400
18.2.1 网络类和接口401
18.2 JAVA和网络401
18.1.4 代理服务器401
18.1.5 Internet编址401
18.3 InetAddress类402
18.3.1 工厂方法402
18.3.2 实例方法403
18.4 TCP/IP客户套接字404
18.4.1 Whois404
18.5 URL405
18.5.1 格式化(Format)406
18.6 URLConnection类407
18.7 TCP/IP服务器套接字408
18.8 缓存代理HTTP服务器409
18.8.1 源代码409
18.9 数据报425
18.9.1 DatagramPacket425
18.9.2 数据报服务器和客户426
18.10 网络价值427
第19章 Applet类428
19.1 Applet基础428
19.1.1 Applet类429
19.2 Applet体系结构430
19.3 Applet主框架431
19.3.1 Applet的初始化与终止432
19.3.2 重载update()方法433
19.4 简单的小应用程序显示方法434
19.5 请求重画435
19.5.1 一个简单的banner小应用程序436
19.6 使用状态窗口438
19.7 HTML APPLET标记439
19.8 向小应用程序传递参数441
19.8.1 对程序Banner Applet的改进442
19.9 getDocumentBase()和getCodeBase()444
19.10 AppletContext和showDocument()445
19.11 AudioClip接口446
19.12 AppletStub接口446
19.13 向控制台的输出446
第20章 事件处理447
20.1 两种事件处理机制447
20.2 授权事件模型447
20.2.1 事件448
20.2.2 事件源448
20.3 事件类449
20.2.3 事件监听器449
20.3.1 ActionEvent类450
20.3.2 AdjustmentEvent类451
20.3.3 ComponentEvent类451
20.3.4 ContainerEvent类452
20.3.5 FocusEvent类452
20.3.6 InputEvent类453
20.3.7 ItemEvent类453
20.3.8 KeyEvent类454
20.3.9 MouseEvent类454
20.3.10 The TextEvent类455
20.3.11 WindowEvent类456
20.4 事件源456
20.5 事件监听器接口457
20.5.1 ActionListener接口457
20.5.2 AdjustmentListener接口458
20.5.3 ComponentListener接口458
20.5.4 ContainerListener接口458
20.5.5 FocusListener接口458
20.5.6 ItemListener接口458
20.5.7 KeyListener接口458
20.5.11 WindowListener接口459
20.5.10 TextListener接口459
20.5.8 MouseListener接口459
20.5.9 MouseMotionListener接口459
20.6 使用授权事件模型460
20.6.1 处理鼠标事件460
20.6.2 处理键盘事件462
20.7 Adapter类466
20.8 Inner类467
20.8.1 匿名内部类469
第21章 介绍AWT:使用窗口、图形、文本470
21.1 AWT类470
21.2.1 组件(Component)472
21.2 窗口基本原理472
21.2.2 容器(Container)473
21.2.3 面板(Panel)473
21.2.4 窗口(Window)473
21.2.5 框架(Frame)473
21.2.6 画布(Canvas)474
21.3 用Frame窗口工作474
21.3.1 设置窗口大小474
21.3.2 隐藏和显示一个窗口474
21.4 在小应用程序中创建一个frame窗口475
21.3.3 设置窗口标题475
21.3.4 关闭frame窗口475
21.4.1 在Frame的窗口中处理事件477
21.5 创建一个基于窗口的程序481
21.6 在窗口中显示信息483
21.7 使用图形483
21.7.1 画线483
21.7.2 画矩形484
21.7.3 绘制椭圆和圆485
21.7.4 画圆弧486
21.7.5 绘制多边形487
21.7.6 改变图像的大小488
21.8 使用颜色489
21.8.1 有关颜色的方法490
21.8.2 设置当前图形颜色490
21.8.3 一个有关颜色的例子491
21.9 设置绘图模式492
21.10 使用字体493
21.10.1 决定可用的字体494
21.10.2 创建和选择一种字体495
21.10.3 获取字体信息497
21.11 通过FontMetrics来管理文本输出498
21.11.1 显示多行文字499
21.11.2 居中501
21.11.3 多行文本对齐502
21.12 关于文字和图形505
第22章 使用AWT控件、布局管理器和菜单506
22.1 基本控件506
22.1.1 增加和删除控件506
22.2 标签507
22.1.2 对控件的响应507
22.3 使用按钮508
22.3.1 按钮事件处理509
22.4 使用复选框511
22.4.1 处理复选框512
22.5 复选框组513
22.6 选择框控件515
22.6.1 处理选择框列表516
22.7 使用列表框517
22.7.1 处理列表框519
22.8 管理滚动条520
22.8.1 处理滚动条521
22.9 使用文本区523
22.9.1 处理TextField524
22.10 使用TextArea526
22.11 理解布局管理器527
22.11.1 FlowLayout528
22.11.2 BorderLayout530
22.11.3 使用间隔531
22.11.4 GridLayout533
22.11.5 CardLayout534
22.12 菜单栏与菜单537
22.13 对话框542
22.14 文件对话框547
22.15 扩展AWT组件进行事件处理548
22.15.1 扩展按钮(Button)549
22.15.2 扩展复选框(Checkbox)550
22.15.3 扩展一个复选框组(Check box group)551
22.15.4 扩展选择框(choice)552
22.15.5 扩展列表框(List)553
22.15.6 扩展滚动条(Scrollbar)553
22.16 开发控件、菜单和布局管理器554
23.2 图像基本操作:创建,加载和显示555
23.1 文件格式555
第23章 图像555
23.2.1 创建一个图像对象556
23.2.2 加载一个图像556
23.2.3 显示图像556
23.3 ImageObserver558
23.3.1 ImageObserver示例559
23.4 双缓冲561
23.5 MediaTracker564
23.6.1 MemoryImageSource567
23.6 ImageProducer567
23.7 ImageConsumer569
23.7.1 PixelGrabber569
23.8 ImageFilter571
23.8.1 CropImageFilter572
23.8.2 RGBImageFilter574
23.9 单元动画584
23.10 其他Java2图像类587
第3部分 Java软件开发技术588
第24章 附加的包588
24.1 核心Java API包588
24.2 自省589
24.3 远程方法调用592
24.3.1 一个使用了RMI技术的简单的客户机/服务器应用程序593
24.4 文本的格式化596
24.4.1 DateFormat类596
24.4.2 SimpleDateFormat类598
第25章 Java Beans600
25.1 Java Bean是什么600
25.2 Java Bean的优点601
25.3 应用程序开发工具601
25.4 Bean开发工具包(BDK)601
25.4.3 使用BDK602
25.4.1 安装BDK602
25.4.2 启动BDK602
25.5 JAR文件604
25.5.1 清单文件(Manifest Files)604
25.5.2 JAR工具604
25.6 内省606
25.6.1 属性的设计模式606
25.6.2 事件的设计模式608
25.6.3 方法608
25.7 开发一个简单的Bean608
25.7.1 创建一个新Bean609
25.8 使用限制属性612
25.8.1 步骤612
25.9 使用BeanInfo接口613
25.10 受限属性614
25.11 持久性614
25.12 定制器615
25.13 Java Beans API615
第26章 Swing618
26.1 JAppiet618
26.2 图标和标记619
26.3 文本域620
26.4 按钮621
26.4.1 JButton类622
26.4.2 复选框624
26.4.3 单选按钮626
26.5 组合框627
26.6 选项窗格629
26.7 滚动窗格631
26.8 Trees633
26.9 表格637
26.10 深入研究Swing638
第27章 从C++到Java640
27.1 C++和Java的区别640
27.1.1 Java摈弃的C++内容640
27.1.2 Java的新特性641
27.1.3 Java和C++的不同特性642
27.2 消除指针642
27.2.1 转换指针参数643
27.2.2 转换用于数组操作的指针644
27.3 C++引用参数与Java引用参数646
27.4 将C++抽象类转换为Java的接口649
27.5 转换默认自变量652
27.6 转换C++的多重继承层次结构653
27.7 析构函数与finalize()655
第4部分 应用Java658
第28章 DynamicBillboard小应用程序658
28.1 APPLET标记658
28.2 源代码概述659
28.2.1 DynamicBillboard.java659
28.2.2 BillData.java666
28.2.3 BillTransition.java667
28.2.4 ColumnTransition.java669
28.2.5 FadeTransition.java671
28.2.6 SmashTransition.java674
28.2.7 TearTransition.java676
28.2.8 UnrollTransition.java679
28.3 动态代码682
第29章 ImageMenu:一个基于图像的Web菜单684
29.1 源图像685
29.3.4 paint()686
29.3.3 lateInit()686
29.3.2 update()686
29.3.1 init()686
29.3 方法686
29.2 APPLET标记686
29.3.5 mouseExited()687
29.3.6 mouseDragged()687
29.3.7 mouseMoved()687
29.3.8 mouseReleased()687
29.3.9 程序代码688
29.4 小结690
第30章 Lavatron小应用程序:运动竟技场的显示牌691
30.2 源代码692
30.1 Lavatron的工作过程692
30.2.1 APPLET标记693
30.2.2 Lavatron.java693
30.2.3 IntHash()696
30.3 小结698
第31章 Scrabblet:多玩家的猜字游戏699
31.1 网络安全问题699
31.2 游戏700
31.2.1 计分方法702
31.3.2 Scrabblet.java705
31.3.1 APPLET标记705
31.3 源代码705
31.3.3 IntroCanvas.java714
31.3.4 Board.java716
31.3.5 Bag.java729
31.3.6 Letter.java730
31.3.7 ServerConnection.java734
31.4 服务器程序代码738
31.4.1 Server.java738
31.4.2 ClientConnection.java741
31.5 改进Scrabblet744
附录 使用Java的文档注释746