Resumindo o assunto, o construtor pode ter duas funções, uma é "instanciar" um objeto da classe referida. Instanciar significa alocar memória o objeto. A outra função, é a inicialização de valores do objeto instanciado.
Não é obrigatória a codificação de um construtor em Java. Ele pode usar um construtor herdado de Object, se não me engano. Só para reforçar, é o objeto criado que tem os valores alterados, e não a Classe como dito. Só faz sentido alterar valores da Classe, quando os atributos são estáticos. Abraços, Adriano Andrulis On Wed, 12 Feb 2003 15:32:17 -0400, Eduardo Magalhaes <[EMAIL PROTECTED]> escreveu : > De: Eduardo Magalhaes <[EMAIL PROTECTED]> > Data: Wed, 12 Feb 2003 15:32:17 -0400 > Para: [EMAIL PROTECTED] > Assunto: Re: [java-list] Construtores. > > Esse conceito pode ser explicado de muitas maneiras. > > A idéia principal é você setar determinados atributos na classe no > momento em que você a instancia. > Assim: quando você dá um "new" na classe, essa classe vai ser > instanciada (óbvio). Nesse momento tudo aquilo que estiver no construtor > vai ser executado. > > Um exemplo legal seria o caso de você ter um time de futebol. Pode ser a > classe Time. Essa classe instancia 11 vezes a classe Jogador. Acontece > que cada um desses jogadores é diferente (tem o nome diferente, o número > também, ...). Então, quando você instanciar a classe Jogador (dar new) > você vai passar como parâmetro o nome e o número dele. Lá dentro do > construtor você vai pegar esse nome e número e setar os atributos "nome" > e "número" da classe com esses valores. > > Acho que é isso. Alguém discorda em algum ponto? > > -----------------------Tenta executar isso ------------------------------ > > class SelBrasileira { > > public static void main (String args[]) { > > Jogador goleiro = new Jogador("Marcos",1); > Jogador lateral = new Jogador("Cafu",2); > Jogador atacante = new Jogador("Ronaldinho",9); > > goleiro.Quem(); > lateral.Quem(); > atacante.Quem(); > } > } > > > public class Jogador { > > String nome; > String selecao; > int numero; > > //Construtor > public Jogador(String nome, int numero) { > //Inicializo os atributos da classe > this.nome = nome; > this.numero = numero; > this.selecao = "Brasil"; > } > > public void Quem() { > System.out.println("Nome: " + nome.toString()); > System.out.println("Numero: " + numero); > System.out.println("Selecao: " + selecao.toString()); > } > } > > > > Silva, Felipe A (Disoft) wrote: > > >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] > >------------------------------------------------------------------------- > > > > > > > > > > -- > > Um abraço. > > Eduardo Paim Magalhães > Sicredi Serviços (Tecnologia) > Tel.: (51) 3358-4959 > [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] > ------------------------------------------------------------------------- > > > > ------------------------------ 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] -------------------------------------------------------------------------