System.out.println

6 respostas
F

Por favor alguém pode me responder qual a relação existente entre o método toString definido em java.lang.Object e a chamada System.out.println.
Obrigada

6 Respostas

fabim

System.out.println chama implicitamente o toString do objeto passado como argumento.

F

Valeu Obrigada!!!

maior_abandonado

só incrementando…ja q vc falo do java.lang.Object, caso não tenha um toString na classe, vai ser aproveitado o da classe pai (e caso esse tb não tenha o da classe avô… até chegar no Object que possue esse metodo, e é pai de todas as classes diretamente ou não)

F

Valeu maior_abandonado!!!

J

só acrescentado também :smiley:
o método toString() não tem haver com System.out.println mas,
com qualquer expressão com String’s
esse método é responsável por Representar todo o Objeto, exemplo:

class Aluno {
  int matricula = 12345;
  String nome = "josueh";
 
  @Override
  public String toString() {
    return nome + " " + matricula;
  }

  .....
  public static void main(String[] args) {
    Aluno a = new Aluno();
    String str = "Aluno " + a; // é igual a str = "Aluno " + a.toString()
    System.out.println(str);
  }
}

a saida nesse caso seria + ou -

Aluno josueh 12345

entendeu? (…eu costumo utilizar muito esse método!) :wink:
flws!

Alexandro.Almeida

Fabianagarcia:
Por favor alguém pode me responder qual a relação existente entre o método toString definido em java.lang.Object e a chamada System.out.println.
Obrigada

Nenhuma

Criado 16 de outubro de 2008
Ultima resposta 17 de out. de 2008
Respostas 6
Participantes 5