Reading material

The Nuts and Bolts of the Java Language

Additional material

Fibonacci.java
FinalVariable.java
SideEffect.java