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]
-------------------------------------------------------------------------