Boa tarde,
Estou resolvendo os exercícios do livro da certificação Java e não entendi o porque da resposta da questão citada abaixo:
class B {
void imprime() {
String msg;
if(!msg.isEmpty())
System.out.println(msg);
else
System.out.println("empty");
}
}
O que acontece quando executar o new B().imprime()?
A resposta é que NÃO COMPILA por conta que a variável não foi inicializada.
Eu não entendi, pois quando executar o imprime() a variável será considerada... Alguém pode ajudar??