Ol�,
M�todos construtores servem para inicializar um objeto com algum valor. Ao
contr�rio de outros m�todos, um construtor n�o pode ser chamado diretamente.
Em vez disso o Java chama tais m�todos no momento em que o objeto � criado.
O java faz tr�s coisas quando o new � chamado para criar uma inst�ncia de
classe:
  -Aloca mem�ria para o objeto;
  -Inicializa as vari�veis de inst�ncia desse objeto (essas vari�veis est�o
definidas na classe que o objeto est�   instanciando) com valores iniciais
(que podem ser passados atrav�s de m�todos construtores) ou com valor padr�o
se n�o for definido nenhum valor inicial para essas vari�veis (alguns dos
valores padr�es s�o: 0 para numeros, null para objetos, false para booleanos
ou ainda '\0' para tipos char).
 - Chama o tal do m�todo construtor da classe, que pode ser um dentre v�rios
m�todos definidos na classe que est� sendo instanciada.
A grosso modo, um m�todo construtor serve para inicializar um objeto depois
q ele � criado. Se n�o houver um m�todo construtor na classe, o objeto ser�
inicializado quando for usado (para chamar um m�todo qq, setar valores de
vari�veis de inst�ncia etc.). O m�todo construtor seta um valor inicial para
alguma propriedade da classe, ou para chamar outros m�todos que devem ser
chamados quando um objeto � criado. Exemplo simples:

class Pessoa{
   int idade;
   String nome;

  //m�todo construtor....
   Pessoa(int idade, String nome){
     this.idade = idade;
     this.nome = nome;
   }
  // no m�todo construtor eu atribui valores �s vari�veis de inst�ncia
pessoa e idade....

 //m�todo que ir� exibir os valores das vari�veis de inst�ncia...
  void mostraDadosPessoa(){
     System.out.println("Meu nome �: "+this.nome);
     System.out.println("Minha idade �: "+this.idade+" anos");
  }

  public static void main(String arg[]){
    Pessoa p = new Pessoa(23, "Antonio"); // eu atribui os valores 23 e
Antonio para o m�todo construtor...

    p.mostraDadosPessoa();
  }
}

A sa�da do programa ser� a seguinte:
Meu nome �:  Antonio
Minha idade �: 23 anos

Considera��es importantes sobre m�todos construtores:
 - Sempre tem o mesmo nome da classe;
 - N�o devem possuir nenhum tipo de retorno, nem mesmo void.

Vc tamb�m pode fazer sobrecarga de m�todos construtores para obter
comportamentos diferentes (setar valores a outras vari�veis de inst�ncia,
chamar outros m�todos etc.).

Boa sorte!

[]�s

S�vio Barros




----- Original Message -----
From: "Silva, Felipe A (Disoft)" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, February 12, 2003 9:19 AM
Subject: [java-list] Construtores.


Ol� pessoal, sou iniciante e gostaria de pedir a ajuda de vcs.

Gostaria que algu�m me explicasse o conceito de construtores, com exemplos.

Obrigado

Felipe Augusto


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------




------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a