Parâmetro args em Java
- 
          
            Parâmetro argsno métodomainem Java
- 
          
            Parâmetro argscomo um array no métodomainem Java
- 
          
            Parâmetro argscomovar-argsno métodomainem Java
- Converter o parâmetro args em outro tipo de dados em Java
 
Este tutorial apresenta o que é o parâmetro de string args no método main em Java.
Em Java, o método main é um ponto de entrada de execução onde o compilador Java inicia a execução. Este método tem um parâmetro do tipo string, basicamente um array (args[]). O nome args não é fixo para que possamos nomeá-lo como foo[], mas deve ser do tipo string.
O compilador Java usa este parâmetro para obter argumentos de linha de comando passados durante a execução do programa. Vamos ver alguns exemplos.
Parâmetro args no método main em Java
Aqui, usamos um loop for para iterar e exibir os argumentos da linha de comando mantidos pelo array args. Veja o exemplo abaixo.
public class SimpleTesting {
  public static void main(String[] args) {
    for (int i = 0; i < args.length; i++) {
      System.out.println(args[i]);
    }
  }
}
Abaixo está como podemos fornecer um argumento de linha de comando para o método main durante a execução do programa.
Java SimpleTesting Hello DelftStack
Resultado:
Hello
DelftStack
Parâmetro args como um array no método main em Java
Como é um array, podemos obter valores de argumento com bases de índice. O primeiro valor está presente no índice como 0 e o último valor está presente no índice n-1, onde n é o comprimento do array. Veja o exemplo abaixo.
public class SimpleTesting {
  public static void main(String[] args) {
    String val1 = args[0];
    String val2 = args[1];
    System.out.println(val1);
    System.out.println(val2);
  }
}
}
Resultado:
Hello
DelftStack
Parâmetro args como var-args no método main em Java
Java permite declarar o parâmetro args[] como var-args que funciona de forma semelhante. Ele também pode ser escrito como o exemplo fornecido.
public class SimpleTesting {
  public static void main(String... args) {
    String val1 = args[0];
    String val2 = args[1];
    System.out.println(val1);
    System.out.println(val2);
  }
}
}
Resultado:
Hello
DelftStack
Converter o parâmetro args em outro tipo de dados em Java
O parâmetro args[] é do tipo string, portanto, se desejarmos converter seu tipo, podemos usar métodos de classe de invólucro. Por exemplo, para obter um valor de tipo inteiro, podemos usar o método parseInt(). Veja o exemplo abaixo.
public class SimpleTesting {
  public static void main(String... args) {
    String val1 = Integer.parseInt(args[0]);
    String val2 = Integer.parseInt(args[1]);
    System.out.println(val1);
    System.out.println(val2);
  }
}
}
Execute o código conforme abaixo.
Java SimpleTesting 10 20
Resultado:
10
20