目?录
Chapter 1?Introduction?计算机系统概述\t1
1.1?Computer Processing?计算机处理过程\t2
1.2?Hardware Components?硬件组件\t10
1.3?Networks?网络\t19
1.4?The Java Programming Language?Java编程语言\t26
1.5?Program Development?程序开发\t35
1.6?Object-Oriented Programming?面向对象编程\t43
Chapter 2?Data and Expressions?数据与表达式\t55
2.1?Character Strings?字符串\t56
2.2?Variables and Assignment?变量与赋值\t63
2.3?Primitive Data Types?基本数据类型\t69
2.4?Expressions?表达式\t73
2.5?Data Conversion?数据类型转换 \t81
2.6?Interactive Programs?交互式程序\t85
Chapter 3?Using Classes and Objects?类与对象\t99
3.1?Creating Objects?创建对象\t100
3.2?The String Class?String类\t104
3.3?Packages?包\t108
3.4?The Random Class?Random类\t112
3.5?The Math Class?Math类\t115
3.6?Formatting Output?格式化输出\t118
3.7?Enumerated Types?枚举类型\t124
3.8?Wrapper Classes?包装器类\t127
3.9?Introduction to JavaFX?JavaFX简介\t129
3.10?Basic Shapes?基本形状\t133
3.11?Representing Colors?颜色呈现\t140
Chapter 4?Writing Classes?编写类 \t147
4.1?Classes and Objects Revisited?类与对象的核心概念\t148
4.2?Anatomy of a Class?类的分析\t150
4.3?Encapsulation?封装\t157
4.4?Anatomy of a Method?方法的分析\t160
4.5?Constructors Revisited?再论构造方法\t169
4.6?Arcs?弧\t170
4.7?Images?图形\t173
4.8?Graphical User Interfaces?图形用户界面\t176
4.9?Text Fields?文本框\t180
Chapter 5?Conditionals and Loops?条件判断与循环\t191
5.1?Boolean Expressions?布尔表达式\t192
5.2?The if Statement?if语句\t197
5.3?Comparing Data?数据比较\t210
5.4?The while Statement?while语句\t214
5.5?Iterators?迭代器\t225
5.6?The ArrayList Class?ArrayList类\t229
5.7?Determining Event Sources?确定事件源\t232
5.8?Managing Fonts?管理字体\t234
5.9?Check Boxes?复选框\t237
5.10?Radio Buttons?单选钮\t241
Chapter 6?More Conditionals and Loops?其他条件判断与循环\t255
6.1?The switch Statement?switch语句\t256
6.2?The Conditional Operator?条件运算符\t260
6.3?The do Statement?do语句\t261
6.4?The for Statement?for语句\t265
6.5?Using Loops and Conditionals with Graphics?对图形使用循环和条件\t271
6.6?Graphic Transformations?图形转换\t276
Chapter 7?Object-Oriented Design?面向对象设计\t289
7.1?Software Development Activities?软件开发活动\t290
7.2?Identifying Classes and Objects?明确类和对象\t291
7.3?Static Class Members?静态类成员\t293
7.4?Class Relationships?类间关系\t298
7.5?Interfaces?接口\t310
7.6?Enumerated Types Revisited?再论枚举类型\t317
7.7?Method Design?方法设计\t320
7.8?Method Overloading?方法重载\t331
7.9?Testing?测试\t333
7.10?GUI Design?GUI设计\t337
7.11?Mouse Events?鼠标事件\t338
7.12?Key Events?按键事件\t343
Chapter 8?Arrays?数组\t355
8.1?Array Elements?数组元素\t356
8.2?Declaring and Using Arrays?声明和使用数组\t357
8.3?Arrays of Objects?对象数组\t368
8.4?Command-Line Arguments?命令行实参\t378
8.5?Variable Length Parameter Lists?可变长度参数表\t380
8.6?Two-Dimensional Arrays?二维数组\t384
8.7?Polygons and Polylines?多边形和折线\t389
8.8?An Array of Color Objects?Color对象数组\t392
8.9?Choice Boxes?选项框\t395
Chapter 9?Inheritance?继承\t407
9.1?Creating Subclasses?创建子类\t408
9.2?Overriding Methods?重写方法\t419
9.3?Class Hierarchies?类层次结构\t422
9.4?Visibility?可见性\t427
9.5?Designing for Inheritance?继承关系的设计\t430
9.6?Inheritance in JavaFX?JavaFX中的继承\t432
9.7?Color and Date Pickers?颜色和日期选择器\t434
9.8?Dialog Boxes?对话框\t438
Chapter 10?Polymorphism?多态性\t451
10.1?Late Binding?后绑定\t452
10.2?Polymorphism via Inheritance?利用继承实现多态性\t453
10.3?Polymorphism via Interfaces?利用接口实现多态性\t466
10.4?Sorting?排序\t468
10.5?Searching?搜索\t477
10.6?Designing for Polymorphism?多态性设计\t483
10.7?Properties?属性\t485
10.8?Sliders?滑动条\t491
10.9?Spinners?微调器\t493
Chapter 11?Exceptions?异常\t501
11.1?Exception Handling?异常处理\t502
11.2?Uncaught Exceptions?未捕获的异常\t503
11.3?The try-catch Statement?try-catch语句\t504
11.4?Exception Propagation?异常的传递\t509
11.5?The Exception Class Hierarchy?异常类层次结构\t513
11.6?I/O Exceptions?I/O异常\t517
11.7?Tool Tips and Disabling Controls?工具提示与禁用控件\t521
11.8?Scroll Panes?滚动面板\t525
11.9?Split Panes and List Views?分隔面板和列表视图\t528
Chapter 12?Recursion?递归\t537
12.1?Recursive Thinking?递归思想\t538
12.2?Recursive Programming?递归编程\t540
12.3?Using Recursion?递归的应用\t544
12.4?Tiled Images?平铺图形\t555
12.5?Fractals?分形\t559
Chapter 13?Collections?集合\t573
13.1?Collections and Data Structures?集合与数据结构\t574
13.2?Dynamic Representations?数据结构的动态表示\t575
13.3?Linear Collections?线性集合\t583
13.4?Non-Linear Data Structures?非线性数据结构\t587
13.5?The Java Collections API?Java集合类API\t590
Appendix A\tGlossary?术语表\t597
Appendix B\tNumber Systems?数制系统\t621
Appendix C\tThe Unicode Character Set?Unicode字符集\t629
Appendix D\tJava Operators?Java运算符\t633
Appendix E\tJava Modifiers?Java修饰符\t639
Appendix F\tJava Coding Guidelines?Java编码指南\t643
Appendix G\tJavaFX Layout Panes?JavaFX布局面板\t649
Appendix H\tJavaFX Scene Builder\t659
Appendix I\tRegular Expressions?正则表达式\t669
Appendix J\tJavadoc Documentation Generator?Javadoc文档生成器\t671
Appendix K\tJava Syntax?Java语法\t677
Appendix L\tAnswers to Self-Review Questions?自测题答案\t691