String args[]

Prezados :

Estou iniciando no java.

Na definição do método para um simples Hello Java, devemos escrever:

public class Welcome
{

public static void main (String args[])
{
System.out.println (“Oi”);
}

}

Eu não entendo pq o String args[]. Qual é a finalidade ?
String args [] = String[] args ?

primeiro, a diferença de String [] args para String args[] é a seguinte, por ex:

String a[], b, c[];

na declaração acima, temos 2 arrays de strings, “a” e “b”, e um objeto string “b”… já no exemplo abaixo…

String [] d, e, f;

pelo fato de estarmos colocando o [] antes dos nomes das variáveis, todas elas serão arrays de strings…

ok, o String [] args no método main() representam os argumentos q tu pode passar pro teu programa via console, como o int argc, char *argv do C… um exemplo em Java:

[code]public class Foo {

public static void main( String [] args ) {

  for ( int i = 0; i < args.length; i++ )
     System.out.println( args[i] );

}
}[/code]

se vc compiar esse programa com javac Foo.java, pode chamá-lo no console assim por ex:

java Foo eu amo o portal java

q ele irá imprimir cada palavra q vc colocou junto no comando, uma abaixo da outra…

Trocando em miudos…é uma entrada de dados via console!
Como o amigo ai falou:

java NomeDoPrograma entrada1 entrada2

dai no teu programa tu faz:

System.out.println(args[1]); // Isso vai escrever na tela: "entrada1"

[quote=“mdtorbis”]Trocando em miudos…é uma entrada de dados via console!
Como o amigo ai falou:

java NomeDoPrograma entrada1 entrada2

dai no teu programa tu faz:

System.out.println(args[1]); // Isso vai escrever na tela: "entrada1" [/quote]

correção, vai escrever entrada2 :slight_smile: , o array tem o indíce começando em 0 (zero), e o elemento zero é o primeiro parametro, não o nome do aplicativo.