Instância de construtores padrão

3 respostas
Dil14

Olá pessoal,

Já li em outros lugares um pouco a respeito de construtores padrão, mas tenho uma dúvida;

[color=red]Como as variáveis de instância de um objeto são inicializadas se uma classe tiver apenas um construtor padrão?[/color]

Desde já grato se alguém puder me esclarecer isso.

Abraço,

Diego

3 Respostas

T

As variáveis de instância são preenchidas com os valores padrão de 0 (para primitivos inteiros), false (para boolean) ou null (para referências). Por exemplo:

class Teste {
    private int a;
    private boolean b;
    private String c;

    public String toString () {
        return "(" + a + ", " + b + ", " + c + ")";
    }

    public static void main (String[] args) {
        Teste teste = new Teste();
        System.out.println ("Teste = " + teste.toString()); // Imprime "Teste = (0, false, null)"
    }
}
Diego_Marinho

Dê uma olhada neste link

http://www.guj.com.br/posts/list/2235.java

talvez responda a sua pergunta.

B

Outra forma de preencher atributos de instância durante a construção é fazer atribuições inline (na mesma linha em que as declaramos), e dentro do construtor. Em ambos os casos os atributos estarão pré-definidos em código.

Criado 16 de abril de 2009
Ultima resposta 16 de abr. de 2009
Respostas 3
Participantes 4