Eu estava pensando aqui, que quando apenas declaramos uma var. local por exemplo do tipo int sem atribuir um valor, a JVM não reserva de fato um espaço na memória… Ela só irá reservar realmente se existir um valor inicial?
exemplo:
void method(){
int i; // como a JVM irá alocar espaço na memória se não possui um valor inicial?
}
Sei que o int reserva um espaço de 4 bytes na memória, porém eu entendo que memória livre seriam os bits todos representados como 0, ou seja, em decimal representaria 0… Então pq devemos inicializar as variáveis locais explicitamente?
Sei que minha dúvida é boba, mas eu estou começando e surgem diversas dúvidas.
obrigado