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

[SOLUCIONADO] Cuando se debe usar void

Estas en el tema de Cuando se debe usar void en el foro de Java en Foros del Web. estoy hecho una pelota con esto del void,entiendo que NO devuelve nada, pero si no devuelve nada para que utilizarlo?, y si no devuelve nada ...
  #1 (permalink)  
Antiguo 20/02/2013, 09:41
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 16 años, 2 meses
Puntos: 7
Cuando se debe usar void

estoy hecho una pelota con esto del void,entiendo que NO devuelve nada, pero si no devuelve nada para que utilizarlo?, y si no devuelve nada entonces porque el Main es void. Estoy perdido!. Por favor me pueden aclarar esto?

Si es posible me pueden regalar un ejemplo. Gracias
  #2 (permalink)  
Antiguo 20/02/2013, 09:58
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 7 meses
Puntos: 306
Respuesta: Cuando se debe usar void

Si el método main es el primero que se ejecuta ¿a quién quieres que devuelva?

Y la utilidad de los métodos con void es evidente, no siempre necesitas que se devuelva algo. Piensa en un método set o un método que saque un texto por la consola, ¿necesitas que devuelvan algo?
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 20/02/2013, 10:48
 
Fecha de Ingreso: marzo-2007
Mensajes: 17
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Cuando se debe usar void

El compilador de java te exige que si un metodo no devuelve nada se especifique "void", si no le pones te genera un error...

De allí por lógica el método main deba de llevar void...


Ej


private metodo(){}

te genera el error: "invalid method declaration; return type required"
  #4 (permalink)  
Antiguo 20/02/2013, 11:48
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Cuando se debe usar void

Un método puede devolver un valor / objeto a la parte de la aplicación que lo esté ejecutando en ese momento, pero hay métodos que no necesitan devolver nada.

Fijate en una clase estándar, tiene atributos de clase y métodos getters y setters para obtener y modificar esos atributos

private String nombre; // Atributo nombre

// Metodo que obtiene el atributo nombre y lo devuelve a la parte de la aplicación que lo llama, por ejemplo, para asignarlo a una variable que se va a ver por pantalla.
public String getNombre() {
return this.nombre;
}

// Metodo que guarda el valor pasado como parámetro en el atributo (NO ES NECESARIO QUE DEVUELVA NADA A LA APLICACIÓN)
public void setNombre(String nombre) {
this.nombre = nombre
}

¿Lo entiendes ahora?
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #5 (permalink)  
Antiguo 20/02/2013, 15:12
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 16 años, 2 meses
Puntos: 7
Respuesta: Cuando se debe usar void

Cita:
Iniciado por Fuzzylog Ver Mensaje
Un método puede devolver un valor / objeto a la parte de la aplicación que lo esté ejecutando en ese momento, pero hay métodos que no necesitan devolver nada.

Fijate en una clase estándar, tiene atributos de clase y métodos getters y setters para obtener y modificar esos atributos

private String nombre; // Atributo nombre

// Metodo que obtiene el atributo nombre y lo devuelve a la parte de la aplicación que lo llama, por ejemplo, para asignarlo a una variable que se va a ver por pantalla.
public String getNombre() {
return this.nombre;
}

// Metodo que guarda el valor pasado como parámetro en el atributo (NO ES NECESARIO QUE DEVUELVA NADA A LA APLICACIÓN)
public void setNombre(String nombre) {
this.nombre = nombre
}

¿Lo entiendes ahora?
Si , pero creo que primero es el set y despues el get . En todo caso gracias por las respuestas.
  #6 (permalink)  
Antiguo 20/02/2013, 15:57
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Cuando se debe usar void

A la hora de definirlos da igual el orden.

Si lo que quieres es que al hacer el get venga un valor tienes dos opciones. En la ejecución de tu codigo puedes usar el set primero, o bien utilizar un constructor que ya tenga consignado el valor del atributo que deseas obtener.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #7 (permalink)  
Antiguo 21/02/2013, 13:06
(Desactivado)
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Cuando se debe usar void

La palabra reservada "void" se utiliza en los metodos cuya accion no quieres que se regrese un dato o valor, por ejemplo si tienes un metodo llamado suma y solo quieres que sume seria asi:

public void sumar(){
int a = 3;
int b = 3;
System.out.println(a+b);
}

como observas el void le indico que ese metodo no regresara nada en cambio si quiero que me regrese un dato seria asi:

public int suma2(){
int a = 3;
int b = 3;
return a+b;
}

en este metodo le indico que despues de completarse la accion del metodo me retorne la suma de dos variables de tipo entero

Última edición por David; 21/02/2013 a las 16:20 Razón: Promoción de servicio
  #8 (permalink)  
Antiguo 22/02/2013, 11:57
 
Fecha de Ingreso: febrero-2007
Mensajes: 5
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Cuando se debe usar void

tienes que pensar que devolver es pasar un valor a quien llame a esa funcion. El main puede devolver un valor tambien (se usa por ejemplo para control de errores).
Por ejemplo int main(){
}
  #9 (permalink)  
Antiguo 22/02/2013, 12:45
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 7 meses
Puntos: 306
Respuesta: Cuando se debe usar void

Cita:
Iniciado por jokerunited Ver Mensaje
tienes que pensar que devolver es pasar un valor a quien llame a esa funcion. El main puede devolver un valor tambien (se usa por ejemplo para control de errores).
Por ejemplo int main(){
}
En java eso no es cierto, el único main que puede lanzar la JVM es el void.

Puedes crear un método int main(String[] args) pero sería un método cualquiera, igual que si se llamase int loquesea(String[] arg)

La forma de cerrar pasando estados a la JVM es mediante System.exit(numero)

http://docs.oracle.com/javase/6/docs....html#exit(int)
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #10 (permalink)  
Antiguo 22/02/2013, 12:57
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 16 años, 2 meses
Puntos: 7
Respuesta: Cuando se debe usar void

Gracias a Todos y ya entendi lo de void :D

Etiquetas: usar, void
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 18:57.