Foros del Web » Programación para mayores de 30 ;) » Java »

diferencia entre utilizar constructor o metodo

Estas en el tema de diferencia entre utilizar constructor o metodo en el foro de Java en Foros del Web. Hola una consulta, cual es la ventaja de utilizar un constructor de carga de datos o alguna operacion como insertar, mostrar,etc. Ante un metodo de ...
  #1 (permalink)  
Antiguo 14/12/2015, 06:09
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 15 años, 9 meses
Puntos: 3
diferencia entre utilizar constructor o metodo

Hola
una consulta, cual es la ventaja de utilizar un constructor de carga de datos o alguna operacion como insertar, mostrar,etc. Ante un metodo de carga por ejemplo en este codigo:

que ventajas tiene realizar la carga en el constructor? porque tambien podria haber sido en un metodo de nombre cargar()

Código PHP:
public void cargar()
{
teclado=new Scanner(System.in);
        
sueldos=new int[5];
  for(
int f=0;f<5;f++) {
            
System.out.print("Ingrese valor de la componente:");
            
sueldos[f]=teclado.nextInt();
        }    

y luego realizar su llamado con el objeto
Operarios op=new Operarios();
op.cargar();
op.imprimir();

Código PHP:
public Operarios()
    {
        
teclado=new Scanner(System.in);
        
sueldos=new int[5];
        for(
int f=0;f<5;f++) {
            
System.out.print("Ingrese valor de la componente:");
            
sueldos[f]=teclado.nextInt();
        }    
    }
    
    public 
void imprimir() {
        for(
int f=0;f<5;f++) {
            
System.out.println(sueldos[f]);
        }
    }
    
    public static 
void main(String[] ar) {
        
Operarios op=new Operarios();
        
op.imprimir();
    } 
  #2 (permalink)  
Antiguo 14/12/2015, 07:01
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 7 años, 3 meses
Puntos: 182
Respuesta: diferencia entre utilizar constructor o metodo

Buenas,

Eso depende. Puede existir un objeto Operarios que no haga uso del Scanner?

Por otro lado, me parece muy mala idea declarar el scanner como variable de instancia. El Scanner es un objeto que reserva recursos y que debes cerrar correctamente para evitar memory leaks. Lo normal seria inicializarlo y utilizarlo solo en el momento en el que lo utilices.

Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: constructor, diferencia, metodo, string, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:16.