Big Java
sections that you should be sure to read. |
Some, because
they are very important. |
|
Others, because
they contain more details than we will
have time to cover in class. |
|
|
|
Start page |
Section |
Subject |
50 |
Section 2.9 |
API
documentation |
137 |
Advanced Topic
4.2 |
Why
floating-point round-odd errors? |
160 |
Productivity
Hint 4.2 |
Reading
exception reports |
202 |
Common Error 5.2 |
Dangling else
problem |
203 |
Productivity
Hint 5.4 |
Make Tome for
Unexpected Problems |
204 |
Advanced Topic
5.3 |
Enumerated Types |
212 |
Section 5.5 |
Test Coverage |
214 |
Quality Tip 5.4 |
Prepare test
cases ahead of time |
233 |
Common Error 6.2 |
Off-by-one
errors |
234 |
Advanced Topic
6.1 |
do loops |
241 |
Quality Tip 6.1 |
Use for loops for their
intended purpose |
243 |
Quality Tip 6.2 |
Don't use != to
test for end of loop |
243 |
Advanced Topic
6.2 |
Variables
defined in a for
loop header |
254 |
Advanced Topic
6.4 |
break andcontinue statements |
256 |
Section 6.5 |
Random numbers
and simulations |
261 |
Advanced Topic
6.5 |
loop invariants
(and pay attn to this exponentiation algorithm) |
273 |
How To 6.2 |
Debugging
strategy |
297 |
Common Error 7.3 |
Length and size |
298 |
Section 7.3 |
Wrappers and
auto-boxing |
310 |
Advanced Topic
7.2 |
Ragged arrays |
317 |
Advanced Topic
7.5 |
Methods witrh a
variable number of parameters |
341 |
Section 8.4 |
Side effects |
346 |
Advanced Topic
8.1 |
Call by value,
call by reference |
347 |
Section 8.5 |
Preconditions
and postconditions |
354 |
Section 8.7 |
lastAssignedNumber
example |
357 |
Advanced Topic
8.3 |
Alternate forms
of field initialization |
360 |
Section 8.8.3 |
Overlapping
scope |
363 |
Advanced Topic
8.4 |
Static imports |
366 |
Section 8.9.4 |
How Classes are
Located |
372 |
Section 8.10 |
Junit |
396 |
Common Errior
9.2 |
Trying to
instantiate an Interface |
396 |
Section 9.3 |
Polymorphism |
405 |
Advanced Topic
9.2 |
Anonymous
classes |
411 |
Common Error 9.3 |
Modifying the
signature in a Listener method |
418 |
Section 9.9 |
Processing Timer
Events |
425 |
Advanced Topic
9.3 |
Event Adapters |
445 |
Section 10.3 |
Inheriting
instance fields and methods |
450 |
Common Error
10.3 |
Failing to
invoke superclass method |
455 |
Section 10.6 |
Polymorphism |
461 |
Advanced topic
10.4 |
Final Methods
and Classes |
464 |
Advanced topic
10.2 |
Protected Access |
475 |
Advanced topic
10.7 |
Enumerated Types
revisited |
487 |
Common Error
10.8 |
Components have
Zero Width and Height |
506 |
Section 11.3 |
Checked and
Unchecked Exceptions |
511 |
Quality Tip 11.2 |
Do not squelch
exceptions |
513 |
Section 11.6 |
Designing your
own exception types |
535 |
Random fact 12.1 |
Programmer
Productivity |
539 |
Section 12.3 |
Relationships
between classes |
592 |
Section 13.2 |
Permutations |
608 |
Random fact 13.1 |
The Lmits of
Computation |
635 |
Section 14.3 |
Algorithm
Analysis |
642 |
Section 14.5 |
Merge sort
analysis |
654 |
Section 14.8 |
Sorting Real
Data |
657 |
Advanced topic
14.5 |
The Comparator
Interface |
682 |
Advanced topic
15.2 |
Static Inner
Classes |
704 |
Quality Tip 16.1 |
Use Interface
References to Manipulate Data |
715 |
Section 16.4 |
Computing Hash
Codes |
735 |
Section 16.7 |
Using Tree Sets
and Tree Maps |
737 |
HowTo 16.1 |
Choosing a
Container |
768 |
Section 17.2 |
Implementing
Generic Classes |
776 |
Section 17.3 |
Generic Methods |
778 |
Common Error
17.1 |
Genericity and
Inheritance |
|
|
|