terça-feira, 6 de abril de 2010

[Java] Passar argumentos para o método principal para uso em um programa


Após todos estes posts pode-se perceber que a base de um programa Java possui a seguinte estrutura:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
No blog já foi explicado o significado das palavras-chave public, static e void. Porém ainda não foi explicado sobre as palavras-chave main e este vetor args que é passado como parâmetro para o método main. A palavra-chave main serve para indicar ao compilador que este método chamado main será o executável. O vetor de String args passado como argumento para este método main pode ou não ser utilizado. Para passar argumentos (parâmetros) para o método main basta fazer como no exemplo abaixo.

java HelloWorld [argumento1] [argumento2] [argumento3]

Agora como utilizar este argumento no método main? Muito simples! Como foi dito anteriormente os argumentos são na verdade um vetor de String chamado args, então para utilizá-lo é exatamente da mesma forma que utilizamos matrizes unidimensionais (vetores). Veja um exemplo do uso de argumentos abaixo.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
if (args.length>0)
System.out.println(args[0]);
}
}
Lembre-se sempre de verificar se a posição do vetor de argumentos que você deseja utilizar é existente. Como não é obrigatória a passagem de argumentos, se você em seu programa não fizer essa verificação e tentar utilizar alguma posição não existente o programa retornará um erro de estouro de vetor (Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: [númeroDaPosiçãoInexistente]).

Nenhum comentário:

Postar um comentário