pessoal, só para tirar a dúvida...essa classe de java tá certa:
o construtor é simples e vai mostrar valores fixos, quando a classe for chamada...
mas a estrutura tá certa?
classe principal,
declaração das variaveis
e o construtor simples...
tá certo?
packageorg.iniciantestotais.tutorial;publicclassPessoa{// atributos da classeprivateStringnome;// aqui é o nome da pessoaprivateintmaxLivros;// numero maximo de livros// /fim dos atributos// contrutores é ele que inicaliza os objetospublicPessoa(){nome="nome desconhecido";maxLivros=3;}/*ele vai imprimir os dados que foram definidos no construtor acima, ou seja, "nome" será nome desconhecido e maxLivros 3 */publicStringgetNome(){returnnome;}publicintgetMaxLivros(){returnmaxLivros;}publicvoidsetMaxLivros(intmaxLivros){this.maxLivros=maxLivros;}publicvoidsetNome(Stringnome){this.nome=nome;}}
Valeu a força gente ainda estou aprendendo isso, mas tp muito interessado nessa linguagem e quero ir bem longe com ela!!!
Valeu...
Horácio
Quando for postar código,coloque entre as tags Code…
packageorg.iniciantestotais.tutorial;publicclassPessoa{// atributos da classeprivateStringnome;// aqui é o nome da pessoaprivateintmaxLivros;// numero maximo de livros// /fim dos atributos// contrutores é ele que inicaliza os objetospublicPessoa(){nome="nome desconhecido";maxLivros=3;}/*ele vai imprimir os dados que foram definidos no construtor acima, ou seja, "nome"será nome desconhecido e maxLivros 3*/publicStringgetNome(){returnnome;}publicintgetMaxLivros(){returnmaxLivros;}publicvoidsetMaxLivros(intmaxLivros){this.maxLivros=maxLivros;}publicvoidsetNome(Stringnome){this.nome=nome;}}
R
Renatobh
Horacio, não necessariamente você precisa seguir esse padrão Variáveis -> Construtor -> Métodos Get e Set.
Enfim, está certo sim.
public Pessoa() {
nome = "nome desconhecido";
maxLivros = 3;
}
public Pessoa(String nome, int maxLivros) {
this. nome = nome;
this. maxLivros = maxLivros;
}
public Pessoa(String nome) {
this. nome = nome;
this. maxLivros = 0;
}
Você também pode usar uma sobrecarga de construtores como fiz acima ;)
E lembre sempre de utilizar a tag [code] para postar os códigos como foi falado acima.
H
horacio
anime, corrigido!!!
agora, Renatobh , não entendi…você colocou 2 construtores que tratam de nome??
public Pessoa(){
mensagem="ola"+nome
}
aí, seria uma saudação…(falando nisso, esse construtor tá certo??Rsrs)
mais uma vez, obrigado pela ajuda ainda estou dando os primeiros passos e essa ajuda tem sido muito boa!!!
umendonca
É sobrecarga de construtores.
Você pode fazer vários construtores, cada um de uma forma. Veja no código abaixo:
packageorg.iniciantestotais.tutorial;publicclassPessoa{// atributos da classeprivateStringnome;// aqui é o nome da pessoa privateintmaxLivros;// numero maximo de livros // /fim dos atributos// contrutores são eles que inicalizam os objetos // foram definidos os três tipos possíveis para dar flexibilidade// mas vai depender do caso. você pode instanciar a classe// sem passar parâmetros, passando somente o nome ou passando tudo.// 1º: no caso de não passar nenhum parâmetropublicPessoa(){// chama o construtor completo passando os valores default.// o this() aqui se refere à classe propriamente ditathis("nome desconhecido",3);}// 2º: no caso de passar somente o nomepublicPessoa(Stringnome){// chama o construtor completo passando o nome e o valor default para maxLivrosthis(nome,3);}// 3º: no caso de passar todos os parâmetropublicPessoa(Stringnome,intmaxLivros){this(nome,maxLivros);}/*ele vai imprimir os dados que foram definidos no construtor acima, ou seja, "nome" será nome desconhecido e maxLivros 3 */publicStringgetNome(){// tenha o hábito de colocar this. para dizer explicitamente que é um atributo da classereturnthis.nome;}publicintgetMaxLivros(){// tenha o hábito de colocar this. para dizer explicitamente que é um atributo da classereturnthis.maxLivros;}publicvoidsetMaxLivros(intmaxLivros){this.maxLivros=maxLivros;}publicvoidsetNome(Stringnome){this.nome=nome;}}