Saltar al contenido principal
Documentos
Java keywordsMatrices JavaProgramación orientada a objetos en JavaJava File HandlingIntroducción a JavaConceptos básicos del lenguaje Java

void Palabra clave en Java

La palabra clave void en Java se utiliza para especificar que un método no devuelve ningún valor. Es un tipo de retorno que indica que el método realiza una acción, pero no produce un resultado que pueda utilizarse en otra parte del código.

Utilización

La palabra clave void se suele utilizar en las declaraciones de métodos. Cuando un método se declara con un tipo de retorno void, significa que el método no devolverá ningún valor.

Syntax

void methodName(parameters) {
    // method body
}
  • methodName: El nombre del método.
  • parameters: Los parámetros requeridos por el método (si los hay).

Ejemplos

Ejemplo 1: Método del vacío básico

public class VoidExample {
    public static void main(String[] args) {
        printMessage();
    }

    public static void printMessage() {
        System.out.println("Hello, World!");
    }
}

En este ejemplo, el método printMessage se declara con un tipo de retorno void. Simplemente imprime "¡Hola, mundo!" en la consola y no devuelve ningún valor.

Ejemplo 2: Método Void con parámetros

public class Greeting {
    public static void main(String[] args) {
        greet("Alice");
    }

    public static void greet(String name) {
        System.out.println("Hello, " + name + "!");
    }
}

Aquí, el método greet toma un parámetro String name e imprime un mensaje de saludo. El método se declara con un tipo de retorno void, lo que indica que no devuelve ningún valor.

Ejemplo 3: Método void en una clase

public class Counter {
    private int count = 0;

    public void increment() {
        count++;
    }

    public void displayCount() {
        System.out.println("Count: " + count);
    }

    public static void main(String[] args) {
        Counter counter = new Counter();
        counter.increment();
        counter.displayCount();
    }
}

Este ejemplo define una clase Counter con dos métodos void: increment y displayCount. El método increment incrementa la variable count, y el método displayCount imprime el recuento actual. Ninguno de los dos métodos devuelve un valor.

Consejos y buenas prácticas

  • Utiliza nombres descriptivos: Cuando definas los métodos de void, utiliza nombres descriptivos que indiquen claramente la acción que realiza el método.
    public void calculateSum() {
        // method body
    }
  • Efectos secundarios: Asegúrate de que se utilizan los métodos void para las acciones que tienen efectos secundarios, como modificar los estados de los objetos, imprimir en la consola o escribir en un archivo.
  • Evita las Declaraciones de Retorno: No utilices declaraciones return con un valor en los métodos void. Se puede utilizar un simple return; para salir del método antes de tiempo si es necesario.
    public void checkCondition(boolean condition) {
        if (!condition) {
            return; // exit method early
        }
        // method body
    }
  • Sobrecarga de métodos: Puedes sobrecargar los métodos de void con otros métodos que tengan el mismo nombre pero diferentes listas de parámetros.
    public void display() {
        System.out.println("No parameters");
    }
    
    public void display(String message) {
        System.out.println(message);
    }
  • Documentación: Documenta siempre la finalidad y el comportamiento de los métodos de void utilizando comentarios o Javadoc para garantizar la claridad y la mantenibilidad.
    /**
     * Prints a welcome message to the console.
     */
    public void printWelcome() {
        System.out.println("Welcome!");
    }

Conceptos relacionados

  • Clase Vacío: En Java, la clase Void es un marcador de posición ininteligible para mantener una referencia a la palabra clave void. Esta clase forma parte del paquete java.lang.
    public final class Void {
        public static final Class TYPE = (Class) Class.getPrimitiveClass("void");
    }
  • Método principal: El método public static void main(String[] args) es el punto de entrada de cualquier aplicación Java. La palabra clave void significa que este método no devuelve ningún valor.
    public static void main(String[] args) {
        // application code
    }

Aprende Java Essentials

Desarrolla tus conocimientos de Java desde la base y domina los conceptos de programación.
Empieza a aprender gratis