Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 6 da Aula 1 - Herança, reescrita e polimorfismo

Boa tarde, meu código compilou e inclusive rodou nos meus testes. Talvez minha duvida não seja pertinente a esta aula porém voltei nas anteriores e não consegui chegar a uma conclusão sólida.

Segundo aulas anteriores as variáveis primitivas já são carregadas automaticamente, comportamento default do java. Porém em todos os exercícios percebo que nas respostas que servem como comparação o autor as inicializa. Então qual é o correto? Qual o sentido de inicializa-las fora dos métodos?

Obrigado desde já!

2 respostas
solução!

André, Boa Noite !

é o seguinte quando a variável está declarada dentro de um método , ela precisa ser inicializada , se não ocorre um erro de compilação .

exemplo:

public class Teste {

    public static void main(String[] args) {

        int i; 
        System.out.println(i);  //NÃO COMPILA

    }
}

para uma variável ter o valor padrão , ela tem que ser um atributo da classe , assim qualquer atributo declarado com os tipos primitivos terá um valor default

int = 0 double = 0.0 boolean = false

exemplo:

public class Teste {
    static int i;

    public static void main(String[] args) {


        System.out.println(i); //IMPRIME 0


    }

}

espero ter ajudado , bons estudos

Opa Celso!

Muito obrigado, foi bem esclarecedor.