Classes dentro de métodos

Olá pessoas do forum!
Estou estudando para certificação SCJP e surgiu uma dúvida aqui.
Qual a razão para em classes definidas dentro de métodos só tenham acesso as variáveis finais do método em que ela se encontra?
Valeu!

Porque os objetos dessas classes podem ter um tempo de vida maior que o tempo de vida do método.
Desta forma essas classes só podem acessar variáveis locais finais, pois seus valores nunca mudam. E também podem acessar os atributos de sua outter class.

Valeu ai Daniel!