Hola, estas algo mál enfoncado.
Primero que nada
Cuando tu imprimes el valor de un objeto, no saldra su contenido si no saldra el nombre de la clase y un valor.
Ahora eso se puede arreglar
en la clase Vendedor tu defines , por ejemplo:
public Strint toString(){
return Nombre;
}
Que cada vez que imprimas un objeto vendedor, saldra el nombre.
Ahora sobre la lista, debes darte cuenta que esa lista es unica y exclusivamente para 1 vendedor (osea el objeto) esta no se comparte a nadie más. Ahora si tu deseas compartirla debes usar el modificador
static que hara tu variable de ambito local a global (para la clase)
Prueba esto.
public static List <Vendedor
> ListaVendedores
= new ArrayList
<Vendedor
>();
public static void main
(String[] args
) { Vendedor[] v = new Vendedor[3] ;
v[0] = new Vendedor("Pepe",3);
v[1] = new Vendedor("Fede", 4);
v[2] = new Vendedor ("Alan",5);
v[0].AgregarVendedor();
v[1].AgregarVendedor();
v[2].AgregarVendedor();
v[0].MostrarVendedores();
}
Y saldran todos los vendedores
Saludos!