static on a variable doesn't make that variable immutable, final does...I suppose static in this context is the same as in C#, but final is new, and doesn't compile if you try to change the value of a final variable. The book didn't explain this distinction.