mejor les enseño el codigo para que se den una idea
package proyecto_Fnal;
import java.io.*;
public class clientes extends principal{
public static int a,b;
public static String regis_Cliente="";
public static void mi_Cliente(Object misRegistros){
lista.add(misRegistros);} mi pregunta seria aqui para que esta parte del codigo aparte de guardar en el array por que declararlo como object y porque declararlo en el constructor
public void altas(){
altas_Clientes alt = new altas_Clientes();
clientes clie = new clientes();
for (;;)
{
// for(int i=0;i<40;i++){System.out.println("");break;}
alt =new altas_Clientes();
System.out.println(" ALTAS ");alt.nombre=input("");
System.out.println("RFC del cliente: ");
alt.rfc=input("");clie.mi_Cliente(alt);
System.out.println("Nombre del cliente: ");
alt.nombre=input("");
System.out.println("Direccion ");
alt.direcc=input("");
System.out.println("Telefono ");
alt.tel=input("");
System.out.println("desea agregar otro registro si/no:");
String opt=input("");
if (opt.equals("no")){
break;
}
}}
public void borrar_Regis(){
altas_Clientes alt = new altas_Clientes();
consulta_C();
alt =(altas_Clientes)lista.get(b);
if(alt.rfc.equals(regis_Cliente))
{
System.out.println("desea eliminar el registro");
String opcion=input("");
if (opcion.equals("si")){lista.remove(b);
}}}
public void consulta_C(){
altas_Clientes alt = new altas_Clientes();
b=registro();
alt=(altas_Clientes)lista.get(b);
if(!alt.rfc.equals(regis_Cliente))System.out.print ln("No existe este registro");
else{
alt=(altas_Clientes)lista.get(b);
for(int i=0;i<40;i++){System.out.println("");break;}
System.out.println("El rfc es: "+alt.rfc);
System.out.println("El nombre es: "+alt.nombre);
System.out.println("La direccion es: "+alt.direcc);
System.out.println("El telefono es: "+alt.tel);
}
}
public int registro(){
altas_Clientes alt=new altas_Clientes();
System.out.println("dame el rfc:");
regis_Cliente =input("");regis_Cliente =input("");
for (int i=0;i<lista.size();i++){
alt=(altas_Clientes)lista.get(i);
if(alt.rfc.equals(regis_Cliente))return(a);}return (a);
}
public static String input(String s) {//metodo para que reconosca el input
DataInputStream d=new DataInputStream(System.in);
try { return d.readLine(); } catch(Exception e) { return "?"; }}
}