Instância de construtores padrão

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

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)"
    }
}

Dê uma olhada neste link

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

talvez responda a sua pergunta.

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.