O que são construtores ?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
hackum
Java Ninja
[Avatar]

Membro desde: 18/11/2009 18:45:06
Mensagens: 287
Localização: Minas Gerais.
Offline

Alguém, poderia me dizer o que são construtores? Para que propósito usaremos construtores? Por que usar construtores ?

"O topo da inteligência é alcançar a humildade."
(Textos Judaicos)

"Ensinar é aprender duas vezes."
(Joseph Joubert)
evertonsilvagomesjava
GUJ Master
[Avatar]

Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Online

hackum construtores sao "parecidos com métodos", o construtor de uma classe é chamado no momento que vc instancia a mesma.

Por exemplo:

;

Voce pode ter construtores sobrecarregados ou nao, lembrando que um construtor padrao é o que a JVM cria pra vc, ou seja se vc criar um construtor dessa maneira:


hackum
Java Ninja
[Avatar]

Membro desde: 18/11/2009 18:45:06
Mensagens: 287
Localização: Minas Gerais.
Offline

Mas para que eu vou usa-lo ?

"O topo da inteligência é alcançar a humildade."
(Textos Judaicos)

"Ensinar é aprender duas vezes."
(Joseph Joubert)
Ace
Java Ninja
[Avatar]

Membro desde: 23/04/2009 22:00:35
Mensagens: 256
Offline

Bom dia,

Me referindo ao nosso colega de cima que instanciou o Objeto Pessoa,
vc vai utilizar esta instanciação ao definir alguns parametros para o mesmo.
Ex:

neste momento vc "setou" (definiu) um nome para Pessoa.

espero ter ajudado um pouco

abras




hackum
Java Ninja
[Avatar]

Membro desde: 18/11/2009 18:45:06
Mensagens: 287
Localização: Minas Gerais.
Offline

Veja:



Chamando...



Conforme mostrado, como faço para chamar ?

"O topo da inteligência é alcançar a humildade."
(Textos Judaicos)

"Ensinar é aprender duas vezes."
(Joseph Joubert)
evertonsilvagomesjava
GUJ Master
[Avatar]

Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Online

um exemplo simples que vc possa usa-lo, digamos que dentro da classe pessoa vc tem os seguintes atributos:



aqui uma classe de teste:



Logico que isso e um exemplo bemm simples e vc poderia criar getters e setters pra fazer isso que to fazendo aqui, isso e so um exemplo pra usar um construtor.

This message was edited 2 times. Last update was at 03/01/2010 11:38:11

ma.pops
JavaBaby
[Avatar]

Membro desde: 19/02/2009 00:44:39
Mensagens: 95
Localização: São Paulo
Offline

Bom dia,

Construtores funcionam exatamente para instaciar uma classe, toda classe possui uns contrutor, se não for declarado o java vai inserir um na classe.
Segue um exemplo de classe e instanciação.


No #1 e um exemplo de um construtor padrrão onde não é passado nada ao fazer instancia do Objeto
No #2 o construtor está pedindo para que você passe uma String para que seja setado na instacia do Objeto

O construtor serve exatamente para determinarmos se queremos que na instaciação seja setado a variavel, como no exemplo a cima se excluirmos a #1 toda vez que instanciarmos a classe pessoa teremos que passar um nome para ela, ou seja, toda pessoa tem que ter um nome.

Espero ter ajudado

Abraços


Marcio M. Amaral Matsumoto
"Ensinar é aprender duas vezes."
[Email] [MSN]
rimarck
Entusiasta Java

Membro desde: 29/05/2008 12:06:04
Mensagens: 15
Localização: São Paulo / Goiânia
Offline

Eu recomendo você ler sobre programação Orientada a Objetos para clarear suas idéias sobre construtores, classes, atributos e metodos.

Mas simplificando para um exemplo que é bem usado, é o de fazer um bolo...a definição da classe seria a receita do bolo...e quando você chama o construtor para instanciar um objeto da classe, seria como fazer o bolo...

Bem este exemplo é só uma analogia para você entender o que seria um construtor...mas tente ler mais sobre o assunto...

O construtor você geralmente utiliza para inicializar e configurar atributos da classe/objeto para o objeto que você está instanciando...e quando você chama o construtor você está criando um objeto na memória para você manipulá-lo em seu programa...é mais ou menos isso.

Rimarck Vieira de Carvalho Junior
[Email]
hackum
Java Ninja
[Avatar]

Membro desde: 18/11/2009 18:45:06
Mensagens: 287
Localização: Minas Gerais.
Offline

Obrigado a todos que me responderam! Mas no caso do exemplo de Everton, eu quero colocar mais varáveis de instância em meu CONSTRUTOR, e chama-lo as três, como é possivel ?

This message was edited 1 time. Last update was at 03/01/2010 11:51:26


"O topo da inteligência é alcançar a humildade."
(Textos Judaicos)

"Ensinar é aprender duas vezes."
(Joseph Joubert)
André Fonseca
JWizard
[Avatar]

Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline

hackum wrote:Obrigado a todos que me responderam! Mas no caso do exemplo de Everton, eu quero colocar mais varáveis de instância em minha classe, e chama-lo as três, como é possivel ?




para chamar



repare que a ordem de chamada dos parametros do construtor é importante..
o this serve para você identificar um atributo da classe

Você é novo no GUJ?


Como fazer perguntas?



www.twitter.com/_afonseca
evertonsilvagomesjava
GUJ Master
[Avatar]

Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Online

Pegando seu exemplo de uma olhada:



This message was edited 2 times. Last update was at 03/01/2010 11:55:33

Ace
Java Ninja
[Avatar]

Membro desde: 23/04/2009 22:00:35
Mensagens: 256
Offline

Cara estou vendo todos nós portarmos sempre a mesma coisa pra vc.. e mesmo assim ainda vc está com duvidas...

acho que esses tópicos vão complicar a mais ainda sua vida, pois existem diversas coisas para serem aprendidas.
Ex:
Criação de Getters e Setters, método main e etc....

estude esta apostila da Caelum, que esta explicando td certinho uma coisa por vez..
[url]
http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/
[/url]

vlw abras




hackum
Java Ninja
[Avatar]

Membro desde: 18/11/2009 18:45:06
Mensagens: 287
Localização: Minas Gerais.
Offline

Obrigado, consigui compreender , André Fonseca!
E obrigado a todos que responderam!

"O topo da inteligência é alcançar a humildade."
(Textos Judaicos)

"Ensinar é aprender duas vezes."
(Joseph Joubert)
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team