图书介绍

Java完全参考手册 原书第8版PDF|Epub|txt|kindle电子书版本网盘下载

Java完全参考手册 原书第8版
  • (美)施密特著;王德才,吴明飞,唐业军译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302300830
  • 出版时间:2012
  • 标注页数:1105页
  • 文件大小:97MB
  • 文件页数:1128页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java完全参考手册 原书第8版PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ部分Java语言3

第1章Java的历史和演变4

1.1 Java的家世4

1.1.1现代编程语言的诞生:C语言4

1.1.2 C++:下一个阶段5

1.1.3 Java出现的时机已经成熟6

1.2 Java的诞生6

1.3 Java改变Intetnet的方式8

1.3.1 Java applet8

1.3.2安全性8

1.3.3可移植性9

1.4 Java的魔力:字节码9

1.5 servlet:服务器端的Java10

1.6 Java的关键特性10

1.6.1简单性10

1.6.2面向对象11

1.6.3健壮性11

1.6.4多线程11

1.6.5体系结构中立11

1.6.6解释执行和高性能12

1.6.7分布式12

1.6.8动态性12

1.7 Java的演变历程12

1.8文化革新15

第2章Java综述17

2.1面向对象编程17

2.1.1两种范式18

2.1.2抽象18

2.1.3 OOP三原则19

2.2第一个简单程序23

2.2.1输入程序23

2.2.2编译程序23

2.2.3深入分析第一个示例程序24

2.3第二个简短程序26

2.4两种控制语句28

2.4.1 if语句28

2.4.2 for循环29

2.5使用代码块30

2.6词汇问题32

2.6.1空白符32

2.6.2标识符32

2.6.3字面值32

2.6.4注释32

2.6.5分隔符33

2.6.6 Java关键字33

2.7 Java类库34

第3章 数据类型、变量和数组35

3.1 Java是强类型化的语言35

3.2基本类型36

3.3整型36

3.3.1 byte37

3.3.2 short37

3.3.3 int37

3.3.4 long37

3.4浮点型38

3.4.1 float38

3.4.2 double39

3.5字符型39

3.6布尔型41

3.7深入分析字面值42

3.7.1整型字面值42

3.7.2浮点型字面值43

3.7.3布尔型字面值44

3.7.4字符型字面值44

3.7.5字符串字面值44

3.8变量45

3.8.1变量的声明45

3.8.2动态初始化45

3.8.3变量的作用域和生命周期46

3.9类型转换和强制类型转换48

3.9.1 Java的自动类型转换49

3.9.2强制转换不兼容的类型49

3.10表达式中的自动类型提升50

3.11数组52

3.11.1一维数组52

3.11.2多维数组54

3.11.3另一种数组声明语法58

3.12关于字符串的一些说明59

3.13向C/C++程序员提供指针方面的注解60

第4章 运算符61

4.1算术运算符61

4.1.1基本算术运算符62

4.1.2求模运算符63

4.1.3算术与赋值复合运算符64

4.1.4自增与自减运算符65

4.2位运算符68

4.2.1位逻辑运算符68

4.2.2左移70

4.2.3右移71

4.2.4无符号右移73

4.2.5位运算符与赋值的组合74

4.3关系运算符75

4.4布尔逻辑运算符76

4.5赋值运算符78

4.6“?”运算符78

4.7运算符的优先级79

4.8使用圆括号80

第5章 控制语句83

5.1 Java的选择语句83

5.1.1 if语句84

5.1.2 switch语句87

5.2迭代语句91

5.2.1 while语句92

5.2.2 do-while语句93

5.2.3 for语句96

5.2.4 for循环的for-each版本100

5.2.5嵌套的循环105

5.3跳转语句106

5.3.1使用break语句106

5.3.2使用continue语句110

5.3.3 return语句111

第6章类113

6.1类的基础知识114

6.1.1类的一般形式114

6.1.2一个简单的类115

6.2声明对象117

6.3为对象引用变量赋值119

6.4方法120

6.4.1为Box类添加方法120

6.4.2返回值122

6.4.3添加带参数的方法124

6.5构造函数126

6.6 this关键字129

6.7垃圾回收130

6.8 finalize()方法130

6.9堆栈类131

第7章 方法和类的深入分析135

7.1重载方法135

7.2将对象用作参数140

7.3参数传递的深入分析143

7.4返回对象145

7.5递归146

7.6访问控制148

7.7理解static151

7.8 final介绍153

7.9重新审视数组154

7.10嵌套类和内部类156

7.11 String类介绍158

7.12使用命令行参数161

7.13 varargs:可变长度参数162

7.13.1重载varargs方法165

7.13.2 varargs方法与模糊性166

第8章 继承169

8.1继承的基础知识169

8.1.1成员访问与继承171

8.1.2一个更实际的例子172

8.1.3超类变量可以引用子类对象174

8.2使用super关键字175

8.2.1使用super调用超类的构造函数176

8.2.2 super的另一种用法179

8.3创建多级继承层次180

8.4构造函数的调用时机183

8.5方法重写184

8.6动态方法调度187

8.6.1重写方法的目的189

8.6.2应用方法重写189

8.7使用抽象类191

8.8在继承中使用final关键字193

8.8.1使用final关键字阻止重写194

8.8.2使用final关键字阻止继承194

8.9 Obj ect类195

第9章 包和接口197

9.1包198

9.1.1定义包198

9.1.2包查找与CLASSPATH199

9.1.3一个简短的包示例199

9.2访问保护200

9.3导入包204

9.4接口206

9.4.1定义接口207

9.4.2实现接口207

9.4.3嵌套接口210

9.4.4应用接口211

9.4.5接口中的变量214

9.4.6接口可以扩展216

第10章 异常处理219

10.1异常处理的基础知识219

10.2异常类型220

10.3未捕获的异常221

10.4使用try和catch222

10.5多条catch子句224

10.6嵌套的try语句226

10.7 throw228

10.8 throws229

10.9 finally230

10.10 Java的内置异常232

10.11创建自己的异常子类233

10.12链式异常235

10.13 JDK 7中3个新的异常特性237

10.14使用异常238

第11章 多线程编程239

11.1 Java线程模型240

11.1.1线程优先级241

11.1.2同步242

11.1.3消息传递242

11.1.4 Thread类和Runnable接口242

11.2主线程243

11.3创建线程244

11.3.1实现Runnable接口245

11.3.2扩展Thread类247

11.3.3选择一种创建方式248

11.4创建多个线程248

11.5使用isAlive()和join()方法250

11.6线程优先级252

11.7同步253

11.7.1使用同步方法253

11.7.2 synchronized语句255

11.8线程间通信257

11.9挂起、恢复与停止线程263

11.9.1 Java 1.1以前使用的挂起、恢复和停止线程的方式264

11.9.2挂起、恢复与停止线程的现代方式266

11.10获取线程的状态268

11.11使用多线程270

第12章 枚举、自动装箱与注解(元数据)271

12.1枚举271

12.1.1枚举的基础知识272

12.1.2 values()和valueOf()方法274

12.1.3 Java枚举是类类型275

12.1.4枚举继承自Enum类278

12.1.5另一个枚举示例279

12.2类型封装器281

12.2.1 Character封装器281

12.2.2 Boolean封装器282

12.2.3数值类型封装器282

12.3自动装箱283

12.3.1自动装箱与方法284

12.3.2表达式中发生的自动装箱/拆箱285

12.3.3布尔型和字符型数值的自动装箱/拆箱287

12.3.4自动装箱/拆箱有助于防止错误287

12.3.5一些警告288

12.4注解(元数据)289

12.4.1注解的基础知识289

12.4.2指定保留策略289

12.4.3在运行时使用反射获取注解290

12.4.4 AnnotatedELement接口296

12.4.5使用默认值296

12.4.6标记注解297

12.4.7单成员注解298

12.4.8内置注解300

12.4.9一些限制301

第13章I/O、 applet以及其他主题303

13.1 I/O的基础知识304

13.1.1流304

13.1.2字节流和字符流304

13.1.3预定义流306

13.2读取控制台输入307

13.2.1读取字符307

13.2.2读取字符串308

13.3向控制台写输出310

13.4 PrintWriter类311

13.5读/写文件312

13.6自动关闭文件318

13.7 applet的基础知识321

13.8 transient和volatile修饰符324

13.9使用instanceof运算符324

13.10 strictfp327

13.11本地方法327

13.12使用断言331

13.13静态导入334

13.14通过this()调用重载的构造函数336

第14章 泛型339

14.1什么是泛型340

14.2一个简单的泛型示例340

14.2.1泛型只使用对象344

14.2.2基于不同类型参数的泛型类型是不同的344

14.2.3泛型提升类型安全性的原理344

14.3带两个类型参数的泛型类347

14.4泛型类的一般形式348

14.5有界类型349

14.6使用通配符参数351

14.7创建泛型方法359

14.8泛型接口362

14.9原始类型与遗留代码364

14.10泛型类层次367

14.10.1使用泛型超类367

14.10.2泛型子类369

14.10.3泛型层次中的运行时类型比较370

14.10.4强制转换373

14.10.5重写泛型类的方法373

14.11泛型的类型推断374

14.12擦拭376

14.13模糊性错误379

14.14使用泛型的一些限制381

14.14.1不能实例化类型参数381

14.14.2对静态成员的一些限制381

14.14.3对泛型数组的一些限制382

14.14.4对泛型异常的限制383

第Ⅱ部分Java库387

第15章 字符串处理387

15.1 String类的构造函数388

15.2字符串的长度390

15.3特殊的字符串操作391

15.3.1字符串字面值391

15.3.2字符串连接391

15.3.3字符串和其他数据类型的连接392

15.3.4字符串转换和toString()方法393

15.4提取字符394

15.4.1 charAt()394

15.4.2 getChars()394

15.4.3 getBytes()395

15.4.4 toCharArray()395

15.5比较字符串395

15.5.1 equals()和equalsIgnoreCase()395

15.5.2 regionMatches()396

15.5.3 startsWith()和endsWith()397

15.5.4 equals()与=397

15.5.5 compareTo()398

15.6查找字符串399

15.7修改字符串401

15.7.1 substring()401

15.7.2 concat()402

15.7.3 replace()402

15.7.4 trim()403

15.8使用 valueOf()转换数据404

15.9改变字符串中字符的大小写404

15.10其他String方法405

15.11 StringBuffer类406

15.11.1 StringBuffer类的构造函数406

15.11.2 length()与capacity()407

15.11.3 ensureCapacity()407

15.11.4 setLength()408

15.11.5 charAt()与setCharAt()408

15.11.6 getChars()409

15.11.7 append()409

15.11.8 insert()409

15.11.9 reverse()410

15.11.10 delete()与deleteCharAt()411

15.11.11 replace()411

15.11.12 substring())412

15.11.13其他StringBuffer方法412

15.12 StringBuilder类413

第16章 探究java.lang415

16.1基本类型封装器416

16.1.1 Number416

16.1.2 Double与Float417

16.1.3理解isInfinite()与isNaN()420

16.1.4 Byte、Short、Integer和Long420

16.1.5 Character427

16.1.6对Unicode代码点的附加支持430

16.1.7 Boolean431

16.2 Void类432

16.3 Process类432

16.4 Runtime类433

16.4.1内存管理434

16.4.2执行其他程序435

16.5 ProcessBuilder类436

16.6 System类439

16.6.1使用currentTimeMillis()计时程序的执行440

16.6.2使用arraycopy()441

16.6.3环境属性442

16.7 Object类442

16.8使用clone()方法和Cloneable接口443

16.9 Class类445

16.10 ClassLoader类448

16.11 Math类448

16.11.1三角函数448

16.11.2指数函数449

16.11.3舍入函数449

16.11.4其他数学方法450

16.12 StrictMath类452

16.13 Compiler类452

16.14 Thread类、ThreadGroup类和Runnable接口452

16.14.1 Runnable接口452

16.14.2 Thread类452

16.14.3 ThreadGroup类454

16.15 ThreadLocal和InheritableThreadLocal类459

16.16 Package类459

16.17 RuntimePermission类460

16.18 Throwable类460

16.19 SecurityManager类460

16.20 StackTraceElement类460

16.21 Enum类461

16.22 C1assValue类462

16.23 CharSequence接口462

16.24 Comparable接口462

16.25 Appendable接口463

16.26 Iterable接口463

16.27 Readable接口464

16.28 AutoCloseable接口464

16.29 Thread.UncaughtException-Handler接口464

16.30 java.lang子包464

16.30.1 java.lang.annotation465

16.30.2 java.lang.instrument465

16.30.3 java.lang.invoke465

16.30.4 java.lang.management465

16.30.5 java.lang.ref465

16.30.6 java.lang.reflect465

第17章java.util第1部分:集合框架467

17.1集合概述468

17.2 JDK 5对集合框架的修改469

17.2.1泛型从根本上改变了集合框架470

17.2.2自动装箱使得使用基本类型更加容易470

17.2.3 for-each风格的循环470

17.3集合接口470

17.3.1 Collection接口471

17.3.2 List接口473

17.3.3 Set接口474

17.3.4 SortedSet接口474

17.3.5 NavigableSet接口475

17.3.6 Queue接口476

17.3.7 Deque接口477

17.4集合类479

17.4.1 ArrayList类480

17.4.2 LinkedList类483

17.4.3 HashSet类484

17.4.4 LinkedHashSet类486

17.4.5 TreeSet类486

17.4.6 PriorityQueue类487

17.4.7 ArrayDeque类488

17.4.8 EnumSet类489

17.5通过迭代器访问集合490

17.5.1使用迭代器491

17.5.2使用for-each循环替代迭代器493

17.6在集合中存储用户定义的类494

17.7 RandomAccess接口495

17.8使用映射496

17.8.1映射接口496

17.8.2映射类500

17.9比较器505

17.10集合算法508

17.11 Arrays类513

17.12需要泛型集合的原因518

17.13遗留的类和接口521

17.13.1 Enumeration接口521

17.13.2 Vector类521

17.13.3 Stack类525

17.13.4 Dictionary类527

17.13.5 Hashtable类528

17.13.6 Properties类532

17.13.7使用store()和load()535

17.14集合小结537

第18章java.util第2部分:更多实用工具类539

18.1 StringTokenizer类539

18.2 BitSet类541

18.3 Date类544

18.4 Calendar类546

18.5 GregorianCalendar类549

18.6 TimeZone类550

18.7 SimpleTimeZone类551

18.8 Locale类552

18.9 Random类554

18.10 Observable类555

18.10.1 Observer接口556

18.10.2 Observer示例556

18.11 Timer和TimerTask类559

18.12 Currency类561

18.13 Formatter类562

18.13.1 Formatter类的构造函数563

18.13.2 Formatter类的方法563

18.13.3格式化的基础知识564

18.13.4格式化字符串和字符566

18.13.5格式化数字566

18.13.6格式化时间和日期567

18.13.7 和%说明符569

18.13.8指定最小字段宽度569

18.13.9指定精度571

18.13.10使用格式标志572

18.13.11对齐输出572

18.13.12空格、“+”、“0”以及“(”标志573

18.13.13逗号标志574

18.13.14“#:”标志574

18.13.15大写选项574

18.13.16使用参数索引575

18.13.17关闭Formatter对象577

18.13.18 printf()方法577

18.14 Scanner类577

18.14.1 Scanner类的构造函数577

18.14.2扫描的基础知识578

18.14.3一些Scanner示例581

18.14.4设置定界符585

18.14.5其他Scanner特性587

18.15 ResourceBundle、ListResourceBundle和PropertyResourceBundle类588

18.16其他实用工具类和接口592

18.17 java.util子包593

18.17.1 java.util.concurrent、java.util.concurrent.atomic和java.util.concurrent.locks593

18.17.2 java.util.jar593

18.17.3 java.util.logging593

18.17.4 java.util.prefs593

18.17.5 java.util.regex594

18.17.6 java.util.spi594

18.17.7 java.util.zip594

第19章 输入/输出:探究Java.io595

19.1 I/O类和接口596

19.2 File类597

19.2.1目录600

19.2.2使用FilenameFilter接口601

19.2.3 listFiles()方法602

19.2.4创建目录602

19.3 AutoCloseable、Closeable和Flushable接口602

19.4 I/O异常603

19.5关闭流的两种方式604

19.6流类605

19.7字节流605

19.7.1 InputStream类605

19.7.2 OutputStream类606

19.7.3 FileInputStream类606

19.7.4 FileOutputStream类609

19.7.5 ByteArrayInputStream类611

19.7.6 ByteArrayOutputStream类613

19.7.7过滤的字节流614

19.7.8缓存的字节流614

19.7.9 SequenceInputStream类618

19.7.10 PrintStream类620

19.7.11 DataOutputStream和DataInputStream类622

19.7.12 RandomAccessFile类624

19.8字符流625

19.8.1 Reader类625

19.8.2 Writer类626

19.8.3 FileReader类627

19.8.4 FileWriter类627

19.8.5 CharArrayReader类628

19.8.6 CharArrayWriter类630

19.8.7 BufferedReader类631

19.8.8 BufferedWriter类633

19.8.9 PushbackReader类633

19.8.10 PrintWriter类634

19.9 Console类635

19.10串行化637

19.10.1 Serializable接口637

19.10.2 Extemalizable接口637

19.10.3 ObjectOutput接口638

19.10.4 ObjectOutputStream类638

19.10.5 ObjectInput接口639

19.10.6 ObjectInputStream类640

19.10.7串行化示例641

19.11流的优点642

第20章 探究NIO643

20.1 NIO类643

20.2 NIO的基础知识644

20.2.1缓存644

20.2.2通道646

20.2.3字符集和选择器647

20.3 JDK 7对NIO的增强648

20.3.1 Path接口648

20.3.2 Files类649

20.3.3 Path接口651

20.3.4文件属性接口652

20.3.5 FileSystem、FileSystems和FileStore类654

20.4使用NIO系统654

20.4.1为基于通道的I/O使用NIO654

20.4.2为基于流的I/O使用NIO663

20.4.3为路径和文件系统操作使用NIO666

20.5 JDK 7之前基于通道的例子674

20.5.1读文件(JDK 7之前)674

20.5.2写文件(JDK 7之前)677

第21章 联网681

21.1联网的基础知识682

21.2联网类和接口683

21.3 InetAddress类683

21.3.1工厂方法684

21.3.2实例方法685

21.4 Inet4Address类和Inet6Address类685

21.5 TCP/IP客户端套接字686

21.6 URL类689

21.7 URLConnection类691

21.8 HttpURLConnection类694

21.9 URI类696

21.10 cookie696

21.11 TCP/IP服务器套接字696

21.12数据报697

21.12.1 DatagramSocket类697

21.12.2 DatagramPacket类698

21.12.3数据报示例699

第22章Applet类701

22.1 applet的两种类型701

22.2 applet的基础知识702

22.3 applet的架构704

22.4 applet的骨架705

22.4.1 applet的初始化和终止706

22.4.2重写update()方法707

22.5简单的applet显示方法707

22.6请求重画709

22.7使用状态栏窗口712

22.8 HTML APPLET标签713

22.9向applet传递参数714

22.10 getDocumentBase()和getCodeBase()718

22.11 AppletContext接口和showDocument()方法718

22.12 AudioClip接口720

22.13 AppletStub接口720

22.14向控制台输出720

第23章事件处理721

23.1两种事件处理机制722

23.2委托事件模型722

23.2.1事件722

23.2.2事件源723

23.2.3事件监听器723

23.3事件类724

23.3.1 ActionEvent类725

23.3.2 AdjustmentEvent类726

23.3.3 ComponentEvent类726

23.3.4 ContainerEvent类727

23.3.5 FocusEvent类727

23.3.6 InputEvent类728

23.3.7 ItemEvent类729

23.3.8 KeyEvent类730

23.3.9 MouseEvent类730

23.3.10 MouseWheelEvent类732

23.3.11 TextEvent类733

23.3.12 WindowEvent类733

23.4事件源734

23.5事件监听器接口735

23.5.1 ActionListener接口736

23.5.2 AdjustmentListener接口736

23.5.3 ComponentListener接口736

23.5.4 ContainerListener接口736

23.5.5 FocusListener接口736

23.5.6 ItemListener接口736

23.5.7 KeyListener接口737

23.5.8 MouseListener接口737

23.5.9 MouseMotionListener接口737

23.5.10 MouseWheelListener接口737

23.5.11 TextListener接口738

23.5.12 WindowFocusListener接口738

23.5.13 WindowListener接口738

23.6使用委托事件模型738

23.6.1处理鼠标事件739

23.6.2处理键盘事件741

23.7适配器类744

23.8内部类746

第24章 AWT介绍:使用窗口、图形和文本749

24.1 AWT类750

24.2窗口基本元素752

24.2.1 Component类752

24.2.2 Container类753

24.2.3 Panel类753

24.2.4 Window类753

24.2.5 Frame类753

24.2.6 Canvas类753

24.3使用框架窗口753

24.3.1设置窗口的尺寸754

24.3.2隐藏和显示窗口754

24.3.3设置窗口的标题754

24.3.4关闭框架窗口754

24.4在applet中创建框架窗口755

24.5创建基于窗口的程序761

24.6在窗口中显示信息763

24.7使用图形763

24.7.1绘制直线764

24.7.2绘制矩形765

24.7.3绘制椭圆和圆765

24.7.4绘制弧形766

24.7.5绘制多边形767

24.7.6改变图形的大小767

24.8使用颜色768

24.8.1 Color类的方法769

24.8.2设置当前图形的颜色770

24.8.3一个演示颜色的applet770

24.9设置绘图模式771

24.10使用字体773

24.10.1确定可用字体774

24.10.2创建和选择字体775

24.10.3获取字体信息777

24.11使用FontMetrics管理文本输出778

24.11.1显示多行文本779

24.11.2居中显示文本781

24.11.3对齐多行文本782

第25章 使用AWT控件、布局管理器和菜单787

25.1控件的基础知识788

25.1.1添加和移除控件788

25.1.2响应控件788

25.1.3 HeadlessException异常788

25.2使用标签789

25.3使用命令按钮790

25.4使用复选框793

25.5使用复选框组795

25.6使用下拉列表796

25.7使用列表框798

25.8管理滚动条801

25.9使用TextField804

25.10使用TextArea807

25.11理解布局管理器808

25.11.1 FlowLayout布局管理器809

25.11.2 BorderLayout布局管理器811

25.11.3使用Insets812

25.11.4 GridLayout布局管理器814

25.11.5 CardLayout布局管理器815

25.11.6 GridBagLayout布局管理器818

25.12菜单栏和菜单823

25.13对话框829

25.14 FileDialog类834

25.15 扩展AWT控件以处理事件835

25.15.1扩展按钮836

25.15.2扩展复选框837

25.15.3扩展复选框组838

25.15.4扩展下拉列表839

25.15.5扩展列表框840

25.15.6扩展滚动条841

25.16关于重载paint()方法842

第26章 图像843

26.1文件格式844

26.2图像基础:创建、加载与显示844

26.2.1创建Image对象844

26.2.2加载图像845

26.2.3显示图像845

26.3 ImageObserver接口846

26.4双缓存848

26.5 MediaTracker类850

26.6 ImageProducer接口853

26.7 ImageConsumer接口855

26.8 ImageFilter类857

26.8.1 CropImageFilter类858

26.8.2 RGBImageFilter类860

26.9单元格动画870

26.10其他图像类873

第27章 并发实用工具875

27.1并发API包876

27.1.1 java.util.concurrent包876

27.1.2 java.util.concurrent.atomic包877

27.1.3 java.util.concurrent.locks包877

27.2使用同步对象877

27.2.1 Semaphore类878

27.2.2 CountDownLatch类884

27.2.3 CyclicBarrier类885

27.2.4 Exchanger类888

27.2.5 Phaser类890

27.3使用执行器898

27.3.1一个简单的执行器示例898

27.3.2使用Callable和Future接口900

27.4 TimeUnit枚举903

27.5并发集合904

276锁905

27.7原子操作908

27.8通过Fork/Join Framework进行并行编程909

27.8.1主要的Fork/Join类909

27.8.2分而治之的策略912

27.8.3一个简单的Fork/Join示例913

27.8.4理解并行级别带来的影响915

27.8.5一个使用RecursiveTask〈V〉的例子918

27.8.6异步执行任务921

27.8.7取消任务921

27.8.8确定任务的完成状态921

27.8.9重新启动任务922

27.8.10深入研究922

27.8.11关于Fork/Join Framework的一些提示923

27.9并发实用工具与Java传统方式的比较924

第28章 正则表达式和其他包925

28.1核心Java API包926

28.2正则表达式处理927

28.2.1 Pattern类928

28.2.2 Matcher类928

28.2.3正则表达式的语法929

28.2.4演示模式匹配929

28.2.5模式匹配的两个选项935

28.2.6探究正则表达式935

28.3反射936

28.4远程方法调用939

28.5文本格式化943

28.5.1 DateFormat类943

28.5.2 SimpleDateFormat类945

第Ⅲ部分 使用Java开发软件951

第29章Java Bean951

29.1 Java Bean是什么952

29.2 Java Bean的优势952

29.3反省952

29.3.1属性的设计模式952

29.3.2事件的设计模式954

29.3.3方法与设计模式954

29.3.4使用Beanlnfo接口955

29.4绑定属性与约束属性955

29.5持久性955

29.6定制器956

29.7 Java Bean API956

29.7.1 Introspector类958

29.7.2 PropertyDescriptor类958

29.7.3 EventSetDescriptor类958

29.7.4 MethodDescriptor类958

29.8一个Bean示例958

第30章Swing简介963

30.1 Swing的起源964

30.2 Swing以AWT为基础964

30.3两个关键的Swing特性964

30.3.1 Swing组件是轻量级的964

30.3.2 Swing支持可插入外观965

30.4 MVC连接965

30.5组件与容器966

30.5.1组件966

30.5.2容器967

30.5.3顶级容器窗格967

30.6 Swing包967

30.7一个简单的Swing应用程序968

30.8事件处理972

30.9创建Swing applet975

30.10在Swing中绘图977

30.10.1绘图的基础知识977

30.10.2计算可绘制区域978

30.10.3一个绘图示例979

第31章 探究Swing983

31.1 JLabel与ImageIcon984

31.2 JTextField985

31.3 Swing按钮987

31.3.1 JButton988

31.3.2 JToggleButton990

31.3.3复选框992

31.3.4单选按钮994

31.4 JTabbedPane996

31.5 JScrollPane998

31.6 JList1000

31.7 JComboBox1003

31.8树1006

31.9 JTable1009

31.10继续研究Swing1011

第32章servlet1013

32.1背景1013

32.2 sevelet的生命周期1014

32.3 Servlet开发选项1015

32.4使用Tomcat1015

32.5一个简单的servlet1017

32.5.1创建和编译servlet源代码1017

32.5.2启动Tomcat1018

32.5.3启动Web浏览器并请求servlet1018

32.6 servlet API1018

32.7 javax.servlet包1018

32.7.1 Servlet接口1019

32.7.2 ServletConfig接口1020

32.7.3 ServletContext接口1020

32.7.4 ServletRequest接口1020

32.7.5 ServletResponse接口1021

32.7.6 GenericServlet类1022

32.7.7 ServletInputStream类1022

32.7.8 ServletOutputStream类1022

32.7.9 servlet异常类1022

32.8读取servlet参数1022

32.9 javax.servlet.http包1024

32.9.1 HttpServletRequest接口1025

32.9.2 HttpServletResponse接口1025

32.9.3 HttpSession接口1026

32.9.4 HttpSessionBindingListener接口1027

32.9.5 Cookie类1027

32.9.6 HttpServlet类1028

32.9.7 HttpSessionEvent类1029

32.9.8 HttpSessionBindingEvent类1030

32.10处理HTTP请求和响应1030

32.10.1处理HTTP GET请求1030

32.10.2处理HTTPPOST请求1032

32.11使用cookie1033

32.12会话跟踪1035

第Ⅳ部分Java应用1039

第33章applet和servlet在金融领域的应用1039

33.1计算贷款的还款额1040

33.1.1 RegPay中声明的变量1044

33.1.2 init()方法1044

33.1.3 makeGUI()方法1044

33.1.4 actionPerformed()方法1047

33.1.5 compute()方法1048

33.2计算投资的未来收益1048

33.3计算为达到未来收益所需要的初始投资额1052

33.4计算为拿到期望的养老金所需要的初始投资额1056

33.5计算给定投资的最大收益1060

33.6计算贷款余额1064

33.7创建应用于金融领域的servlet1068

33.7.1将RegPay applet转换为servlet1069

33.7.2 RegPayS servlet1069

33.8一些尝试1072

第34章 使用Java创建下载管理器1073

34.1理解Internet下载1074

34.2下载管理器概述1074

34.3 DownLoad类1075

34.3.1 DownLoad类的变量1079

34.3.2 DownLoad类的构造函数1079

34.3.3 download()方法1079

34.3.4 run()方法1079

34.3.5 stateChanged()方法1083

34.3.6动作和访问器方法1083

34.4 ProgressRenderer类1083

34.5 DownloadsTableModel类1084

34.5.1 addDownload()方法1086

34.5.2 clearDownload()方法1087

34.5.3 getColumnClass()方法1087

34.5.4 getValueAt()方法1087

34.5.5 update()方法1088

34.6 DownloadManager类1088

34.6.1 DownloadManager类的变量1094

34.6.2 DownloadManager类的构造函数1095

34.6.3 verifyUrl()方法1095

34.6.4 tableSelectionChanged()方法1096

34.6.5 updateButtons()方法1096

34.6.6处理动作事件1097

34.7编译和运行下载管理器1098

34.8进一步完善下载管理器1098

附录 使用Java的文档注释1099

热门推荐