Por que variáveis ​​locais, incluindo primitivos, devem sempre ser inicializadas em Java?

Por que variáveis ​​locais, incluindo primitivos, devem sempre ser inicializadas em Java? Por que o mesmo não é aplicável no caso de variáveis ​​de instância?