Void en Java
Resuelto
filem_ro3b
Mensajes publicados
9
Estado
Miembro
-
KX Mensajes publicados 19031 Estado Moderador -
KX Mensajes publicados 19031 Estado Moderador -
Bonjour tout le monde
soy completamente nuevo en Java y me gustaría tener una explicación sobre la palabra clave "void" y su uso
en la definición de métodos o procedimientos de clases. De hecho, he buscado mucho en Google, pero toda la información que he encontrado es similar y insatisfactoria, casi todas dicen que void define un método que no devuelve valores. ¿Qué es un valor y qué queremos decir con devolver un valor?
Por lo tanto, estaría muy agradecido si alguien pudiera explicarme esto de una manera simplificada y ejemplificada.
Gracias y salutaciones.
soy completamente nuevo en Java y me gustaría tener una explicación sobre la palabra clave "void" y su uso
en la definición de métodos o procedimientos de clases. De hecho, he buscado mucho en Google, pero toda la información que he encontrado es similar y insatisfactoria, casi todas dicen que void define un método que no devuelve valores. ¿Qué es un valor y qué queremos decir con devolver un valor?
Por lo tanto, estaría muy agradecido si alguien pudiera explicarme esto de una manera simplificada y ejemplificada.
Gracias y salutaciones.
Configuración: Windows 2003 Internet Explorer 6.0
9 respuestas
Es bastante sencillo: un método que retorna void no devuelve... nada. NADA, Katséwalou.
Por ejemplo, el método System.out.println devuelve void, es decir, nada.
El resultado del procesamiento se utilizará de otra manera (en el caso de println, se mostrará en pantalla) pero no será algo que podamos devolver en una variable. El método devuelve un conjunto vacío (void = vacío en inglés) de elementos.
Cuidado de no confundirlo con null (error que cometí muchas veces al principio, vergüenza para mí).
Void es una especie de tipo de variable que usamos solo para el valor devuelto en la declaración de un método:
ejemplo:
public void miMetodo (int numero){
System.out.println("no devuelvo nada");//muestra y no devuelve nada
}
mientras que null es un objeto que representa algo vacío, un poco como la palabra "nada" en francés (como en "¿qué regalo me trajiste?" "nada. muérete.")
ejemplo:
public Object miMetodo(int numero){
return null;//devuelve el objeto null, es decir, un valor null, ni siquiera igual a cero
}
wala espero haber aclarado tu lámpara.
Por ejemplo, el método System.out.println devuelve void, es decir, nada.
El resultado del procesamiento se utilizará de otra manera (en el caso de println, se mostrará en pantalla) pero no será algo que podamos devolver en una variable. El método devuelve un conjunto vacío (void = vacío en inglés) de elementos.
Cuidado de no confundirlo con null (error que cometí muchas veces al principio, vergüenza para mí).
Void es una especie de tipo de variable que usamos solo para el valor devuelto en la declaración de un método:
ejemplo:
public void miMetodo (int numero){
System.out.println("no devuelvo nada");//muestra y no devuelve nada
}
mientras que null es un objeto que representa algo vacío, un poco como la palabra "nada" en francés (como en "¿qué regalo me trajiste?" "nada. muérete.")
ejemplo:
public Object miMetodo(int numero){
return null;//devuelve el objeto null, es decir, un valor null, ni siquiera igual a cero
}
wala espero haber aclarado tu lámpara.
Sí y no. La comparación con la noción de procedimiento / función solo tiene sentido para métodos estáticos. Tan pronto como se puede modificar el objeto actual this, se llama método, ya sea que devuelva un valor o no.