Retornar os valores do objeto do ArrayList

Pessoal estou estudando a parte do ArrayList agora e estou com uma dúvida.Como fazer para retornar os valores de um objeto?

Um exemplo de um ArrayList

public class Thiago{

public void metodoArrays(){

ArrayList<Thiago> passagem = new <Thiago>();

Thiago p1 = new Thiago();
Thiago p2 = new Thiago();

passagem.add(p1);
passagem.add(p2);
System.out.println(passagem.get(0));
//Aqui ele ta retornando a referencia do objeto e nao os valores, entende?
//Como faço para retornar um metodo do objeto que esta no ArrayList ?
//Isto é possível?.Lembrando que nao coloquei  uma classe com o metodo main.... ABraços!
}

public void testando2(){
System.out.println("Valor")
}
}

COmo faço para retornar os valores do objeto? tenho que fazer algum Casting?

Procure por Iterator.

[]'s

Use um for para mostrar os valores

for(Thiago t : passagem){
   System.out.println(t.getNome());
}

Seria algum método do ArrayList ?

Você está se referindo a que?

[quote=aleck]Procure por Iterator.

[]'s[/quote]
++

http://www.google.com.br/search?hl=pt-BR&q=iterator+java&btnG=Pesquisar&meta=cr%3DcountryBR