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
System.out.println
F
6 Respostas
System.out.println chama implicitamente o toString do objeto passado como argumento.
F
Valeu Obrigada!!!
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 
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!) 
flws!
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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo