Exercicios 2 e 3 são iguais.
Exercicios 2 e 3 são iguais.
Olá Josué! Realmente, batendo o olho de relance assim... parece que os dois exercícios são iguais. Porém, há uma peculiaridade em cada um. Acompanha comigo:
No exercicío 3, a variável msg é uma variável local ao método imprime. Perceba que ela foi até declarada, porém não inicializada. Em um escopo local - como este método - precisamos inicializar a variável para podermos utilizá-la. O erro é de compilação.
No exercício 2 a variável é um atributo de instância. O compilador permite que você defina uma regra de negócio manipulando aquele atributo - neste caso verificando se é vazio - através do método imprime. Quando você instancia um objeto da class B e solicita a execução daquele método, o Java tenta chamar o método isEmpty() de uma variável que é null. O erro é de execução (runtime).
[]'s.
Olá, Josué!
Caso a minha contribuição tenha solucionado a sua dúvida, não esquece de marcar a resposta e fechar o tópico para auxiliar aos outros usuários. (8
[]'s.