Imprimindo um array referente ao objeto

Boa tarde senhores,
estou seguindo a caelum aqui e me surgiu uma enorme duvida.

vamos direto ao assunto ok ?

observe os codigos:

public class Contas{
String nome;
int tel;
double saldo;
}

public class Programa{
public static void main(String args[]){
Contas[] minhasContas;
minhasContas = new Contas[10];

    minhasContas[0]=new Contas();
    minhasContas[0].saldo=24500;
    minhasContas[0].nome="Pedro";
    minhasContas[0].tel=27104587;
    
    System.out.println(minhasContas[0]);
}

}

ate onde eu entendi para imprimir algo de um array tenho que apontar qual campo devo imprimir, no caso seria minhasContas[0].saldo, por exemplo.
mas na apostila do Caelum pede para imprimir direto do objeto.
Existe algum comando que deve ser colocado para imprimir tudo do objeto ? se eu coloco da forma que ta ele me retorna o endereco que ele ta apontando :S

muito obrigado.

Tente sobrescrever o método toString do objeto.

public String toString() { return "Nome: " + nome + "\nTelefone: " + tel + "\nSaldo: " + saldo; }

Entendi errado … rs

[]'s

Procure sobre “toString()”

Então oq vc está vendo no método println é o código hash do objeto e não o atributo do objeto…subrescreva o toString ou crie o seu próprio de uma forma q ele mostre tudo do objeto

System.out.println(minhasContas[0].tel) vc vera o telefone e assim por diante

certo desse modoate volta sim,
mas existe algum comando abstrato tipo esse assim que vou invetar minhaClasse[].all
que retorne todos os camposde todos os objetos?

e o enhanced-for, ele retorne algum campo do objeto se eu quiser? ou ele soh retorno se for vetor sem ser por referencia?

eu fiz uma alteração na sua classe …




public class Contas {
	
	
	
		String nome;
		int tel;
		double saldo;
	 
		
		
		public void exibeDadosObj(){
			System.out.println("Nome: "+ nome );
			System.out.println("Telefone: "+ tel);
			System.out.println("Saldo: "+ saldo);
			
			
		}
	

}




public class Programa{
public static void main(String args[]){
Contas[] minhasContas;
minhasContas = new Contas[10];

minhasContas[0]=new Contas();
minhasContas[0].saldo=24500;
minhasContas[0].nome="Pedro";
minhasContas[0].tel=27104587;
minhasContas[0].exibeDadosObj();

}
} 

po ai interessante esse vetor com objeto :smiley: nao sabia que podia fazer isso que o cara de cima ai fez :smiley:

valeu pela ajuda :smiley: