mystiske ting som f.eks det kan du altid finde svar på i java language specification
http://java.sun.com/docs/books/jls/second_edition/html/jTOC.doc.html(hvis man da ved hvad man skal søge efter ;)
4.5.5 Initial Values of Variables
Every variable in a program must have a value before its value is used:
Each class variable, instance variable, or array component is initialized with a default value when it is created (§15.9, §15.10):
* For type int, the default value is zero, that is, 0.
8.3.1.2 final Fields
A field can be declared final (§4.5.4). Both class and instance variables (static and non-static fields) may be declared final.
It is a compile-time error if a blank final (§4.5.4) class variable is not definitely assigned (§16.7) by a static initializer (§8.7) of the class in which it is declared.
A blank final instance variable must be definitely assigned (§16.8) at the end of every constructor (§8.8) of the class in which it is declared; otherwise a compile-time error occurs.