Part I: Learning About Objects
* Chapter 1: Setting the Stage
 
* Chapter 2: Introducing the Players
 
* Chapter 3: Character Study
 
* Chapter 4: Stage Direction
 
* Chapter 5: All Together Now
Part II: Learning About Types
* Chapter 6: It Takes All Types
 
* Chapter 7: What's in a Name?
 
* Chapter 8: Think Like an Object
 
* Chapter 9: Let the Games Begin
 
* Chapter 10: The Play's the Thing
Part III: Designing Programs
* Chapter 11: Networking
 
* Chapter 12: Defensive Programming
 
* Chapter 13: Design Patterns
 
* Chapter 14: Navel Gazing
 
* Chapter 15: Satori
Appendices
Appendix 1: Avoiding Style Crime
 
Appendix 2: Java's Flaws
 
Appendix 3: Book Recommendations
 
Appendix 4: The Rest of Java

For review:


 
Brave New Words

Setting the Stage:
object, variable, value, type, state, behavior, reference value, boolean value, int value, double value, reference variable, boolean variable, int variable, double variable, true, false, message, statement, method, class, program, Java interpreter.

Introducing the Players:
class, statement, method, variable, reference variable, reference value, class, method, and variable naming conventions, declaration statement, scope, local variable, global variable, parameter, method execution, sending a message, type, return, new, assignment statement, operator, operand, main() method, dot operator, variable access, continuation line, comment, void, if, ".", "<=", "==", "/*", "*/", "//".

Character Study:
type, value, reference value, reference variable, reference type, boolean type, int type, double type, Class type, null, state, behavior, operator, operand, remainder, expression, boolean expression, int expression, double expression, type casting, (int), (double), (boolean), "+", "-", "*", "/", "%", "&&", "||", "!", "<", "<=", ">", ">=", "==", "!=".

Stage Direction:
state, behavior, type, encapsulation, variable initialization, constructor, signature, constant naming convention, class variable, class method, if-else, this, import, private, public, final, static, main().

All Together Now:
while, for, blocks, scope, increment operator, decrement operator, "++", "--", declaring variables in for loops, encapsulation, method overloading, method signature, String, string concatentation, operator overloading, arrays, array operator, "[]", packages, package access, package naming convention, package, the unnamed package.

It Takes All Types:
subclass, superclass, extends, super(), overriding methods, overloading methods, class Object, the equals() method, the toString() method, String, protected, interface, interface naming convention, implements, abstract method, abstract class.

What's in a Name?:
subtype, supertype, this, this(), super, super(), "([type name])", instanceof, reference casting, upcast, downcast.

Think Like an Object:
encapsulation, final method, final class, private constructor.

Let the Games Begin:
threads, Runnable, sleep(), exceptions, try, catch, Graphics, Component, paint().
 
Download Breakout
 


This material is being developed for the Spring 1999 C212 class at Indiana University, Bloomington.
 


© Gregory J. E. Rawlins, 1999. email: rawlins@cs.indiana.edu
This site made entirely without adult supervision.