Originally posted by ram gaurav: I think that at compile time , because complier will check that , final should have some value , because it cannot be changed after the compilation.
Um... Think about the case of a blank final instance variable being initialized by the time class construction of an object is finished.