beginer:
Nem sabia que estava declarar uma string de vectores, tb pensava que só se podia usar da 1,ª forma.
Quando referiam este metodo, pensava que estava apenas a declarar o metodo main .
Então, esse é um artifício muito legal pois você pode chamar seus programas Java passando valores para ele.
Se você compilar no terminal ou prompt de comando uma classe que tenha um método main como este que você postou… por exemplo, a classe Teste
javac teste.java
Quando for executála, poderá passar parâmetros separados por espaços…
java teste 10 20 30 40 50 60
no seu programa, os valores após o nome da classe serão carregados cada um em uma posição do vetor de Strings do método main;
Por exemplo:
args[ 0 ] terá o valor 10
args[ 1 ] terá o valor 20
… assim por diante.
Se a classe Teste tivesse que calcular a média dos números passados por parâmetro, seria algo assim:
public class Teste
{
public static void main( String args[] )
{
int soma = 0;
for( int i = 0; i < args.length; i++ )
{
soma += Integer.parseInt( args[i] ); //Não se esqueça que tudo no args é String;
}
System.out.println( "A média dos valores passados por parâmetro é: " + ( soma / args.length ) );
}
}
ahh! O atributo “length” dos vetores armazena a quantidade de posições que este possui!
E lembre-se, é um ATRIBUTO, não um método, como o length() da classe String, que não tem nada a ver com esse aí =)