Em Java, String[] args é um parâmetro que é passado para o método main de uma classe que é executada a partir da linha de comando. Esta declaração é usada para passar argumentos ou parâmetros para o programa Java durante a execução.
Os argumentos passados para o programa são armazenados em um vetor de Strings, onde cada argumento é um elemento do vetor.
O parâmetro args é opcional, mas se for usado, deve ser o primeiro parâmetro do método main.
String[] args não é obrigatório para o método main, mas é gerado por convenção em IDEs.
Este é um exemplo simples de programa Java que recebe um argumento de linha de comando (o nome de uma pessoa) e imprime uma saudação personalizada.
public class Saudacao {
public static void main(String[] args) {
// Verifica se foi passado um argumento de linha de comando - esta verificação é opcional
if (args.length != 1) {
System.err.println("Como usar: java Saudacao <nome>");
System.exit(1); // interrompe a execução do programa
}
// Lê o argumento de linha de comando na primeira posição, ou seja, posição 0
String nome = args[0];
// Imprime a saudação personalizada
System.out.println("Olá, " + nome + "! Bem-vinde!");
}
}
Neste exemplo, criamos uma classe Java chamada Saudacao. O método main desta classe recebe um argumento de linha de comando (o nome de uma pessoa), verifica se um único argumento foi passado e, em seguida, imprime uma saudação personalizada contendo o nome da pessoa;
A instrução if () {} verifica se a condição escrita entre parênteses é verdadeira para executar o bloco de código descrito entre chaves;
Neste caso, a instrução if verifica se o comprimento do vetor de Strings de argumentos da linha de comando args recebido pelo método main é diferente de 1, ou seja, se nenhuma palavra ou se mais de uma palavra foi passada como argumento;
Em caso positivo, uma mensagem de erro é escrita no terminal via System.err.println() instruindo como o programa deve ser executado e logo depois o programa tem sua execução interrompida via System.exit(1);
Posteriormente, o valor da posição inicial do vetor de Strings args, ou seja, args[0] é atribuído na declaração de uma String chamada nome;
A String nome é concatenada com uma mensagem de saudação personalizada para exibição no terminal.
Para testar o programa, você pode compilá-lo e executá-lo no terminal usando os seguintes comandos:
javac Saudacao.java
java Saudacao Ada // Executa o programa com o argumento "Ada"
Este exemplo deve imprimir a seguinte saída no terminal:
Olá, Ada! Bem-vinde!
Aqui está um exemplo de como usar o parâmetro args para receber um número inteiro como entrada e imprimi-los na tela:
public class Exemplo {
public static void main(String[] args) {
// Verifica se há pelo menos um argumento passado
if(args.length > 0) {
// Pega o primeiro argumento, que é o número a ser imprimido
String numeroStr = args[0];
// Converte o número para um inteiro
int numero = Integer.parseInt(numeroStr);
// Imprime o número na tela
System.out.println("Número: " + numero);
} else {
System.out.println("Nenhum argumento fornecido.");
}
}
}
Neste exemplo, o programa recebe um número como argumento via parâmetro args e imprime o número na tela.
Primeiro, o programa verifica se pelo menos um argumento foi fornecido. Se sim, o primeiro argumento é convertido em um inteiro usando o método Integer.parseInt().
Em seguida, o número é impresso na tela. Se nenhum argumento for fornecido, o programa imprime uma mensagem informando que nenhum argumento foi fornecido.