Ok bueno pues obvio tiene que ir en el main para que se ejecute sino pues simplemente no haria nada, pero yo te aconsejaria que el main estuviera en otra clase y en fin ajustando un poco tu codigo y haciendo unos pases magicos tu codigo con arreglos quedaria asi:
Código:
import java.io.*;
public class Piloto
{
public String nombre;
public String documento;
Piloto()
{
nombre="";
documento="";
}
public void leerDatos() throws IOException
{
BufferedReader entrada= new BufferedReader (new InputStreamReader(System.in));
System.out.print ("Ingrese el nombre del piloto");
System.out.flush();
nombre =entrada.readLine();
System.out.print ("Ingrese el documento del piloto");
System.out.flush();
documento =entrada.readLine();
}
public void verDatos()
{
System.out.println("Nombre : "+nombre);
System.out.println("Documento: "+documento);
}
}
import java.io.*;
class ejecuta
{
public static void main(String[] args)
{
Piloto [] pilotos=new Piloto[10]; // el numero de objetos que deseas
for(int i=0;i<pilotos.length;i++)
{
pilotos[i]=new Piloto();
try
{
pilotos[i].leerDatos();
}
catch(IOException e)
{
System.out.println("Error "+e);
}
}
for(int j=0;j<pilotos.length;j++)
pilotos[j].verDatos();
}
}
pues asi debe de funcionar aunque tambien estaria bien que investigaras sobre colecciones hay varios ejemplos aqui en el foro, bueno pues espero que te sirva
Saluditos