Vc não pode associar valores à atributos de uma classe dentro do corpo da mesma mas fora de um método. Fora do escopo de um método válido vc pode SOMENTE declarar atributos.
so nao entendi pq vc fez amigo.idade = 12.
e tenho quase certeza que isso nao é permitido para atributos dentro da class… vc poderia fazer isso usando metodo… seria mais elegante se vc usar metodos para acessar esses atributos, atraves do objeto da classe assim:
publicvoidsetIdade(intid){idade=id}publicintgetIdade(){returnidade;}//na class principalobjeto.setIdade(12);System.out.println("idade"+objeto.getIdade());
madlinux
Ok, na verdade estou me guiando pelas instruções de uma dessas apostilas genéricas da net. As instruções são falhas.
Vou seguir as idéias de vocês e depois retorno.
madlinux
Bem, me parece que o que a apostila tinha em mente foi o exemplo dado pelo silva.fernandes. Que funcionou perfeitamente. Agradeço a todos pelos exemplos. E vou testar todos.
Té +.
fabio.nascimento
Pega aí :
publicclassMeuObjeto{privatestaticStringnome;privatestaticintidade;privatestaticStringtelefone;publicstaticvoidmain(Stringargs[]){MeuObjetoamigo=newMeuObjeto();amigo.idade=12;amigo.nome="Joao";amigo.telefone="24050660";System.out.println("Idade antiga = "+idade);amigo.idade=MeuObjeto.Aniversario();System.out.println("Idade nova = "+idade);}publicstaticintAniversario(){idade=idade+1;returnidade;}}
Té +
Fabio Nascimento
madlinux
Opa! Fábio, na apostila frisa que esse procedimento aniversário não precisaria ser com o ‘return’. Você acha que assim com o ‘static’ e o ‘return’ fica melhor?