图书介绍

Java完全探索PDF|Epub|txt|kindle电子书版本网盘下载

Java完全探索
  • (美)Chuck Cavaness等著;师夷工作室译 著
  • 出版社: 北京:中国青年出版社
  • ISBN:7500645295
  • 出版时间:2001
  • 标注页数:930页
  • 文件大小:157MB
  • 文件页数:952页
  • 主题词:Java

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java完全探索PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录3

第一部分Java语言3

第1章面向对象程序设计3

1.1面向对象程序设计:一种新的思维方式3

1.2程序设计简史3

1.2.1过程式语言4

1.2.2结构化开发4

1.2.3面向对象程序设计5

1.3关于对象6

1.3.1传统的程序设计6

1.3.3用继承机制扩展对象7

1.3.2 OOP方法7

1.4多实体对象9

1.5模块化与代码组织10

1.6将对象关联到Java类10

1.7构建层次结构:OOP设计步骤10

1.7.1将问题分解成多个实体10

1.7.2在实体间寻找共同点11

1.7.3在实体间寻找差异11

1.7.4用抽象和继承机制设计层次结构11

1.8 OOP与UML12

1.8.1 UML简介13

1.8.2类图13

16.4.5属性 516

1.8.3顺序图16

1.8.4 UML指导思想17

1.9 Java是充满魔力的OOP语言吗?18

第2章HelloWorld:第一个Java19

程序19

2.1 理解HelloWorld程序19

2.1.1 创建文件19

2.1.2编译代码20

2.1.3运行程序20

2.2 理解HelloWorld20

2.2.1 注释20

2.2.3 main方法21

2.2.2声明类21

2.2.4显示到屏幕上22

2.2.5 System.out和System.in22

2.3 作为applet的HelloWorld25

2.3.1修改并编译源代码26

2.3.2 创建HTML文件26

2.3.3 在AppletViewer中运行程序27

2.3.4 在Internet Explorer中运行Hello World27

2.3.7 Applet的paint方法28

2.3.6 声明一个applet类28

2.3.5导入其他类28

2.4保留字29

2.3.8 applet短暂的生命29

2.5 Java 1.3 API30

2.6 故障排除30

第3章数据类型与其他标记33

3.1 Java数据类型33

3.1.1 原始类型33

3.1.2 引用类型34

3.2.2标识符:对变量的命名35

3.2使用变量35

3.2.1 声明变量35

3.3布尔原始类型36

3.4整数类型37

3.4.1 整数值的界限38

3.4.2 声明整型变量38

3.4.3整数运算39

3.5运算符39

3.5.1算术运算符39

3.5.2赋值运算符40

3.5.3增量/减量运算符41

3.6字符变量42

3.7浮点变量42

3.8直接量:赋值43

3.9整型直接量44

3.10字符型直接量45

3.11浮点型直接量47

3.12字符串直接量48

3.13数组48

3.14不使用标记的输入元素51

3.14.1空格(whitespace)51

3.14.2注释52

3.15故障排除54

第4章方法与异常55

4.1 方法声明55

4.1.1访问修饰符56

4.1.2修饰符(modifiers)58

4.1.4方法名61

4.1.5参数61

4.1.3返回信息61

4.1.6异常65

4.2块与语句66

4.2.1 标号语句66

4.2.2作用域67

4.2.3 局部变量初始化67

4.3 方法和UML顺序图67

4.4捕获并抛出异常68

4.4.1 使用try/catch/finally68

4.4.2抛出异常70

4.4.3组合方法71

4.4.4异常的类型71

4.4.5处理多个异常73

4.4.6创建自己的异常类74

4.5 Java的错误类75

4.4.7异常与返回值75

4.6故障排除76

5.1什么是表达式?79

第5章使用表达式79

5.2表达式怎样求值80

5.2.1 运算符的结合性80

5.2.2 运算符的优先顺序81

5.2.3求值顺序82

5.3 C程序员应特别注意的地方83

5.4按位运算符84

5.5移位运算符87

5.5.1 左移87

5.5.2有符号右移88

5.5.3无符号右移88

5.6类型转换88

5.6.1 隐式转换89

5.6.2使用类型转换运算符的显式转换90

5.7支持字符串的特殊运算符91

5.8 故障排除91

5.6.3字符转换91

6.2布尔运算符93

第6章控制流93

6.1控制运行流程93

6.2.1关系运算符94

6.2.2等价运算符96

6.3逻辑表达式97

6.3.1条件AND和条件OR运98

算符98

6.4条件运算符99

6.3.2 逻辑非运算符99

6.5控制流语句中的布尔运算100

6.6控制流功能101

6.6.1 if语句101

6.6.2 if-else语句102

6.7 Switch语句103

6.8循环语句105

6.8.3 for循环106

6.8.1 while循环106

6.8.2 do循环106

6.9跳转语句107

6.9.1 break语句108

6.9.2 continue语句109

6.9.3 return语句109

6.10故障排除109

第7章类111

7.1什么是类?111

7.2为什么使用类?112

7.3 Java中的类115

7.4.1访问修饰符117

7.4声明一个类117

7.4.2修饰符118

7.4.3类名120

7.4.4超类——扩展另一个类120

7.5变量——定义状态121

7.5.1访问修饰符125

7.5.2修饰符126

7.5.3实例域127

7.5.4类域128

7.5.5声明一个常量128

7.5.6实现一个枚举类型129

7.6方法——定义行为130

7.6.1构造器130

7.6.2重载方法132

7.6.3用方法来提供guarded访问134

7.6.4类方法134

7.7.2 垃圾回收135

7.7.1 new运算符135

7.7创建类的一个实例135

7.8引用类元素136

7.9 Object类136

7.9.1对象相等137

7.9.2拷贝一个类实例137

7.9.3在finalize()方法中进行清扫工作138

7.10类型转换与转换引用类型139

7.10.1 编译时与运行时的类型检查139

7.11.2使用类属类的理由140

7.10.2使用instanceof运算符140

7.11.1定义类属类140

7.11类属类140

7.11.3类属类如何工作142

7.12包142

7.12.1使用包来组织代码142

7.12.2包与你的文件系统143

7.12.3从另一个包中导入一个类143

7.12.6 Java.lang的隐式导入144

7.13将原始类型包装在类中144

7.12.5不经导入而使用类144

7.12.4导入整个包144

7.15建立UML类图145

7.14使用标准的数学函数145

7.16故障排除146

第8章字符串和文本的使用147

8.1字符串介绍147

8.2使用字符串类149

8.3 获得字符串对象信息150

8.4字符串比较153

8.5字符串提取156

8.7字符串连接159

8.6字符串操作159

8.8将对象转换成字符串160

8.9将原始类型转换成字符串162

8.10使用StringBuffer类162

8.10.1创建一个StringBuffer对象163

8.10.2在StringBuffer后面附加内容163

8.10.3转换一个StringBuffer对象为字符串163

8.10.4对StringBuffer对象进行操作164

8.11使用StringTokenizer类165

从文件中获得所有标记符166

8.12字符串和编译器168

8.13故障排除169

第9章接口171

9.1接口是什么?171

9.1.1并不是每一个类本身都有一个接口172

9.1.2多接口172

9.2定义一个接口172

9.2.1 声明174

9.2.2接口程序体175

9.2.3标记接口177

9.3实现一个接口178

9.3.1 方法重载179

9.3.2修饰符179

9.3.3参数列表180

9.3.4程序体180

9.3.5异常180

9.3.6接口方法冲突181

9.4接口引用182

9.4.1访问常量182

9.4.2设计一个接口胜于实现一个接口183

9.5在一个接口和一个抽象类之间选择184

9.6在UML中描述接口185

9.7 故障排除185

第10章数据结构与Java设施187

10.1 Collection和Utility类187

10.2 Collection结构188

10.3 Collection结构的接口188

10.3.1 Collection接口189

10.3.2 List接口191

10.3.4 Map接口和SortedMap接口193

10.3.3 Set接口和SortedSet接口193

10.4基本类和接口195

10.4.1 Vector类196

10.4.2 ENUMERATION接口198

10.4.3 STACK199

10.4.4 Hashtable199

10.5通用实现类201

10.5.1 ArrayList类202

10.5.2 LinkedList类203

10.5.3 HashMap206

10.5.4 TreeMap208

10.5.5 WeakHashMap208

10.5.6 HashSet209

10.5.7 TreeSet209

10.6 Collection排序210

10.6.1 COMPARABLE接口210

10.6.2 Comparator接口210

10.6.3 Collections.sort()的使用211

10.7.1 Iterator接口213

1 0.7 Collection结构重述213

10.7.2 ListIterator接口214

10.7.3有效搜索215

10.8 Collection功能和约束215

10.8.1方法和域215

10.8.4不可变Collection结构216

10.8.3同步化的Collection结构216

10.8.2 Singleton方法216

10.10 Array的功能217

10.10.1 Array类217

10.9使用哪种Collection类?217

10.10.5排序Array218

10.11 使用Properties类配置应用程序属性218

10.10.2搜索Array218

10.10.3两个Array的比较218

10.10.4填充Array218

10.11.3存储和获取Properties对象219

10.11.2查询Properties对象219

10.11.1设置Properties对象219

10.12 Date类型220

10.12.1 Date类220

10.12.4改变Date属性221

10.13 BitSet类221

10.12.3将Date类型转换为String类型221

10.12.2 Date对象比较221

10.14随机数的产生223

10.15 使用Observer/Observable观察状态变化224

10.15.1 Observable类224

10.15.2 Observer接口226

10.16故障排除226

第11章线程229

11.1什么是线程?229

11.2为什么使用线程?231

11.3如何制作线程类? .232

11.4扩展Thread232

11.5 实现Runnable233

11.6线程的生命周期236

11.7使用Thread定位变量238

11.8改变线程优先级240

11.9线程同步243

线程间通信247

11.10改变线程运行状态249

11.11线程组250

11.12获取当前运行线程数量253

11.13线程让位253

11.14守护线程255

11.15使用Timer类和Timer256

Task类256

11.16在程序中安全使用线程258

11.17故障排除259

第二部分用户界面263

12.1.1 AWT263

12.1什么是JFC263

第12章Java基础类介绍263

12 1.3辅助功能264

12.1.2 Swing264

12.1.4 Java 2D264

12.1.5拖放265

12.2 JFC的历史265

12.2.1 AWT 1.0265

12.2.2 Internet基础类265

12.2.3应用基础类266

12.2.4 Java基础类266

12.3 JFC的应用程序266

12.3.1尝试JFC的AWT应用266

程序266

12.2.5将来的展望266

12.3.2尝试JFC的Swing应用程序268

12.4 Applet270

12.4.1什么是Applet270

12.4.2 Applet和World WideWeb270

12.4.3 AWT applet271

12.4.4 AWT Applet HTML275

12.4.5 Swing applet276

12.4.6 Swing Applet HTML279

12.4.7体系结构281

12.4.8 Applet和应用程序285

12.5故障排除292

第13章AWT基础295

13.1什么是AWT295

13.2图形296

13.2.1画图的基础296

13.2.2显示文本297

13.2.3绘制形状299

13.2.4实用类和接口309

13.2.5实用方法313

13.3字体和颜色317

13.3.1 认识字体317

13.3.2创建字体318

13.3.3字体度量320

13.3.4颜色描述324

13.3.5系统颜色326

13.4图像327

13.4.1载入和绘制图像330

13.4.2动画335

13.4.3产生图像346

13.4.4消费图像350

13.4.5过滤图像357

13.5故障排除362

第14章使用AWT方式创建GUI365

14.1 窗口工具集介绍365

14.2使用组件、容器和布置管理器创建GUI366

14.2.1系统工具集366

14.2.2对等实体、重量组件和轻量组件368

14.2.3组件研究369

14.2.4容器研究388

14.2.5布局管理器研究401

14.3使用事件和监听器创建GUI411

14.3.1事件研究411

14.3.2监听器研究415

14.4定制窗口工具集431

14.4.1创建自己的容器432

14.4.2创建自己的布局管理器432

14.5故障排除435

第15章Swing简介439

15.1什么是Swing439

15.2 比较Swing和AWT441

15.3 混合重量和轻量的组件444

15.4 从AWT到Swing的转换450

15.5故障排除451

第16章使用Swing方式创建GUI453

16.1 Swing工具集453

16.1.1模型视图控件器(Model-View-Controller)结构453

16.1.2可插入的外观和感觉455

16.2使用组件、容器和布置管理器创建GUI459

16.2.1研究组件459

16.2.2研究容器492

16.2.3研究布局管理器496

16.3使用事件和监听器创建GUI504

16.4附加功能504

16.4.1行为504

16.4.2边508

16.43键盘输入和捆绑510

16.4.4绘制515

16.4.7定时器516

16.4.6线程问题516

16.5故障排除521

第17章辅助功能523

17.1什么是辅助功能523

17.2辅助功能是如何工作的524

17.3实用工具(Utilities)546

17.3.1 AccessibilityMonitor546

17.3.2 AWTMonitor547

17.3.3 Ferret547

17.3.4 JavaMonitor548

17.3.6 Monkey549

17.3.5 Linker549

17.4 Robot550

17.5故障排除552

第18章Java 2D553

18.1什么是Java 2D553

18.1.1 Graphics2D553

18.1.2坐标系统553

18.1.3环境、设备和配置554

18.1.4多屏幕环境(Multiple-Screen Environments)555

18.1.5 API558

18.2.1着色提示属性560

18.2着色101560

18.2.2 Stroke属性562

18.2.3 Paint属性567

18.2.4 Transform属性569

18.2.5裁剪路径属性573

18.2.6合成属性574

18.3 图像、文本和带缓冲的图像(Shapes、Text And BufferedImages)578

18.3.1图形(Shapes)578

18.3.2文本(Text)591

18.3.3带缓冲区的图像(BufferedImage)594

18.4打印604

18.4.1打印结构(The PrintingFramework)605

18.4.2工作控制和提交(JobControl And Rendering)605

18.4.3操纵Printable类型打印(Playing With Printable)608

18.4.4操纵Pageable类型打印(Playing With Pageable)610

18.4.5快速打印和脏打印(QuickAnd Dirty Printing)613

18.5故障排除614

第19章拖放617

19.1什么是拖放617

19.2数据传送617

19.2.1 DataFlavors618

19.2.2 Transferables622

19.2.3剪贴板拥有者623

19.2.4剪贴板624

19.3拖放638

19.4故障排除649

第20章Java媒体框架651

20.1什么是JMF651

20.1.1 JMF的下载与安装651

20.1.2 API652

20.1.3分层的体系结构652

20.1.5时基和时钟653

20.1.4媒体流653

20.1.6管理器654

20.2播放媒体655

20.3处理媒体664

20.4捕捉媒体671

20.5故障排除678

第三部分I/O681

第21章流、文件和串行化681

21.1什么是流681

21.3用字节流读写数据682

21.2使用流类682

21.3.1 InputStream类683

21.3.2 OutputStream类685

21.3.3读写字节数组686

21.3.4读写文件686

21.3.5流缓冲686

21.3.6过滤流687

21.3.7打印流687

21.4重定向标准输入/输出688

21.5.1使用BufferedReader和BufferedWriter689

21.5使用Reader和Writer689

21.5.2使用LineNumberReader690

21.5.3使用InputStreamReader和OutputStreamReader691

21.5.4 PrintWriter类691

21.6有关文件的工作692

21.7创建文件693

创建临时文件694

21.8读写文件695

21.8.1随机文件访问696

21.8.2文件的安全性698

21.9目录操作698

退出时删除文件699

21.10对象流700

21.11 故障排除703

第22章对象串行化705

22.1什么是对象串行化705

22.1.1对象串行化如何工作706

22.1.2用对象引用处理对象706

22.2对象串行化的例子707

22.3读写自己的对象710

22.4定制对象串行化712

使用Transient关键字716

22.6故障排除719

22.5使用Externalizable接口719

第23章通信和组网721

23.1网络通信概述721

23.2 TCP/IP体系结构722

23.2.1 TCP/IP协议723

23.2.2网际协议(InternetProtocol,IP)723

23.2.3传输控制协议(TCP)724

23.3和Socket一起工作724

23.3.1什么是一个Socket725

23.3.2 Client Socket727

23.3.3服务器Sockets728

23.5使用Socket通过网络传送对象731

23.4使用Socket时压缩数据731

23.6使用Socket传送对象734

23.7获得主机名和IP地址信息737

23.8用户数据报协议(UDP)739

23.8.1 UDP Socket特性740

23.8.2 Java UDP类741

23.8.3一个数据报的例子743

23.8.4多点传送747

23.9 World Wide Web概述749

23.10理解请求/应答机制749

23.11.2创建一个URL对象750

23.11 使用URL类750

23.11.1什么是URL750

23.11.3创建一个URL连接751

23.11.4对一个URL链接读和写753

23.12一个用来建立一个WWW图表的例子754

23.13 HTTP和SSL协议757

23.14 Java安全端口扩展包概述757

23.15故障排除758

第24章国际化使用759

24.1什么是国际化759

24.3 Locale类760

24.2国际化的Java支持760

被支持的现场761

24.4对位置敏感的数据打包764

24.4.1 数据捆绑764

24.4.2 ListResourceBundles766

24.4.3 PropertyResourceBundle766

24.5 日历和时区支持767

Calendar类767

24.6国际化格式化767

24.6.2 日期和时间格式化768

24.6.1 Format类768

24.6.3数据格式化770

24.6.4消息格式化771

24.7字符集转换器773

24.8 Reader和Writer类774

24.9 Java.text包775

24.10一个例子:国际化测试776

24.11 故障排除779

25.1使用JAR文件781

25.1.1绑定781

第25章JAR文件781

25.1.2压缩782

25.1.3 可移植性782

25.1.4版本信息782

25.1.5安全性782

25.1.6减少下载时间782

25.2 ZIP格式与JAR格式之间的差异782

何时使用JAR文件783

25.3创建和浏览JAR文件783

25.3.2从文件中解压文件785

25.3.1列出档案文件内容785

25.3.3 更新JAR文件786

25.4 显示说明文件786

25.4.1绑定为JAR文件的应用程序787

25.4.2包封装787

25.4.3包的版本信息787

25.4.4下载扩展787

25.5读写JAR文件788

25.6在Classpath中加入JAR文件788

25.7 JAR文件与安全性789

25.7.1私钥、公钥及证书789

25.7.2 Keytool789

25.7.3 jarsigner790

25.8何时使用JAR文件792

25.9故障排除792

第四部分数据库795

第26章JDBC 2.0基本概述795

26.1什么是JDBC795

26.2 JDBC 2.0概述796

26.3 JDBC驱动程序796

26.3.1 Type Ⅰ797

26.3.2 Type Ⅱ797

26.3.3 Type Ⅲ798

26.3.4 TypeⅣ799

26.4建立数据库800

建立范例数据库模式801

26.5安装和使用JDBC驱动程序802

26.6 JDBC URL804

26.7连接数据库805

26.7.1载入驱动程序805

26.7.2建立连接805

26.8使用JDBC读取数据808

26.8.1 Statement类808

26.8.2 ResultSet类812

26.9用JDBC写数据815

26.10使用已准备的语句821

26.11使用事务825

26.12从数据库中获得元数据828

26.13使用现有的存储过程830

26.14故障排除832

27.1 JDBC 2.0 API中的新特性833

27.1.1使用可滚动的ResultSet833

27.1.2使用可修改的ResultSet841

27.1.3修改的批处理845

27.2.1行集847

27.2使用JDBC可选包847

27.2.2连接池848

27.2.3分布事务848

27.2.4数据源848

27.3理解从对象到关系的映射机制850

27.4故障排除852

第五部分组件开发857

第28章反射857

28.1什么是反射857

28.2反射API中的关键类858

28.2.1 构造类858

28.2.3 field类859

28.2.2 Method类859

28.3安全考虑860

28.4创建一个只知道构造器清单的类862

28.5检查一个类的方法867

28.5.1获得一个方法的清单867

28.5.2使用getDeclaredMethod()方法来调用一个方法869

28.5.3调用将参数作为原语类型接受的方法872

28.6访问一个类的声明域873

28.7应用方法包874

28.8使用代理实现一个接口875

28.9故障排除877

第29章JavaBeans879

29.1 自包含组件879

29.2组件模型中的重要概念879

29.2.1组件域或属性880

29.2.2组件方法或函数880

29.2.3组件间通信和事件880

29.2.4状态持续和存储880

29.3设计一个JavaBean的基本问题881

29.3.1指定Bean的属性881

29.3.4最初的属性值和Bean定制882

29.3.2指定Bean产生和响应的事件882

29.3.3属性、方法和事件开放882

29.4创建和使用属性885

29.4.1单值属性885

29.4.2带索引的属性887

29.4.3绑定属性887

29.5 使用事件和别的组件通信890

29.5.1多点传送事件891

29.5.2单点传送事件891

29.5.3事件适配器891

29.6 内部透视:创建和使用BeanInfo类893

29.7定制:提供定制的PropertyEditors和GUI接口895

29.7.1 PropertyEditors和PropetyEditorManager895

29.7.2定制编辑器896

29.7.3在非GUI环境中提供选择性的行为898

29.8 Bean打包899

29.9 Enterprise JavaBean900

29.9.1将用户应用程序进行划分900

29.9.2服务器组件900

29.10故障排除901

附录A安装SDK并开始应用905

A.1获得SDK 1.3SE905

附录905

A.2安装SDK 1.3SE906

A.2.1 为Windows安装SDK906

A.2.2连接多个安装文件906

A.2.3开始Windows安装程序907

A.2.4为Solaris安装SDK908

A.2.5使用自解压安装格式909

A.2.6 为Linux安装JDK910

A.3.1 PATH环境变量911

A.3.2 CLASSPATH环境变量911

A.3测试Java编译器和Java虚拟机(JVM)911

A.2.7使用RPM安装格式911

附录B SDK工具913

B.1 SDK工具介绍913

B.2 Apple Viewer913

B.3 java-Java解释器914

B.4 javaC-Java编译器915

B.5 javaP-Java分解器916

B.6 javadoc 工具(文档产生器)917

B.7 jdb-Java调试器918

附录C SDK 1.3性能提高919

C.1 通常的性能提高919

C.1.4装入Swing类920

C.1.3 BigInteger中的性能增强920

C.1.1减少和字符串相关的存储器脚印920

C.1.2 JAR文件存储器使用减少920

C.2 HotSpot技术介绍921

C.3什么使HotSpot更好921

C.3.1实时自适应编译921

C.3.2方法内联922

C.3.3改进和重新设计的对象设置922

C.3.4 快速和完全准确的garbage收集922

C.3.5快速线程同步923

C.4 Java HotSpot客户机虚拟机923

C.6 Applet应用改进924

C.6.1 Applet缓存控制924

Java应用程序发射器924

C.5 Java HotSpot服务器虚拟机2.0924

C.6.2 Applet支持类的快速装入925

C.6.3 JAR索引925

C.6.4扩展部分的自动安装925

附录D Java资源927

D.1 站点927

D.2新闻组929

D.3邮件列表930

热门推荐