Pular para o conteúdo principal
Documentos
Palavras-chave JavaMatrizes JavaProgramação orientada a objetos em JavaManuseio de arquivos JavaIntrodução ao JavaNoções básicas da linguagem Java

Palavra-chave void em Java

A palavra-chave void em Java é usada para especificar que um método não retorna nenhum valor. É um tipo de retorno que indica que o método executa uma ação, mas não produz um resultado que possa ser usado em outra parte do código.

Uso

A palavra-chave void é normalmente usada em declarações de métodos. Quando um método é declarado com um tipo de retorno void, isso significa que o método não retornará nenhum valor.

Sintaxe

void methodName(parameters) {
    // method body
}
  • methodName: O nome do método.
  • parameters: Os parâmetros exigidos pelo método (se houver).

Exemplos

Exemplo 1: Método do vazio básico

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

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

Neste exemplo, o método printMessage é declarado com um tipo de retorno void. Ele simplesmente imprime "Hello, World!" no console e não retorna nenhum valor.

Exemplo 2: Método Void com parâmetros

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

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

Aqui, o método greet recebe um parâmetro String name e imprime uma mensagem de saudação. O método é declarado com um tipo de retorno void, indicando que ele não retorna nenhum valor.

Exemplo 3: Método Void em uma classe

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 exemplo define uma classe Counter com dois métodos void: increment e displayCount. O método increment incrementa a variável count e o método displayCount imprime a contagem atual. Nenhum dos métodos retorna um valor.

Dicas e práticas recomendadas

  • Use nomes descritivos: Ao definir os métodos do site void, use nomes descritivos que indiquem claramente a ação que o método executa.
    public void calculateSum() {
        // method body
    }
  • Efeitos colaterais: Certifique-se de que os métodos void sejam usados para ações que tenham efeitos colaterais, como modificar estados de objetos, imprimir no console ou gravar em um arquivo.
  • Evite declarações de retorno: Não use as declarações return com um valor nos métodos void. Um simples return; pode ser usado para sair do método mais cedo, se necessário.
    public void checkCondition(boolean condition) {
        if (!condition) {
            return; // exit method early
        }
        // method body
    }
  • Sobrecarga de método: Você pode sobrecarregar os métodos void com outros métodos que tenham o mesmo nome, mas listas de parâmetros diferentes.
    public void display() {
        System.out.println("No parameters");
    }
    
    public void display(String message) {
        System.out.println(message);
    }
  • Documentação: Sempre documente a finalidade e o comportamento dos métodos void usando comentários ou Javadoc para garantir clareza e facilidade de manutenção.
    /**
     * Prints a welcome message to the console.
     */
    public void printWelcome() {
        System.out.println("Welcome!");
    }

Conceitos relacionados

  • Classe Void: Em Java, a classe Void é uma classe de espaço reservado não-instanciável para manter uma referência à palavra-chave void. Essa classe faz parte do pacote java.lang.
    public final class Void {
        public static final Class TYPE = (Class) Class.getPrimitiveClass("void");
    }
  • Método principal: O método public static void main(String[] args) é o ponto de entrada de qualquer aplicativo Java. A palavra-chave void aqui significa que esse método não retorna nenhum valor.
    public static void main(String[] args) {
        // application code
    }

Learn Java Essentials

Desenvolva suas habilidades em Java desde o início e domine os conceitos de programação.
Comece a aprender de graça