final Variables and Immutable Data
Create immutable data using blank
final instance variables
Use final class variables to store "well-known" immutable values
You must allocate new instances for new
immutable values
Don't forget equals and hashCode
Java has many immutable types, including String, the wrapper classes (Integer, etc.), and File