No final do texto da aula 4 - Arrays aparece um tópico chamado "Um pouco mais..." e o último item desse tópico está reproduzido abaixo:
O método main recebe uma array de Strings como argumento. Essa array é passada pelo usuário quando ele invoca o programa:
$ java Teste argumento1 outro maisoutro
E nossa classe:
class Teste {
public static void main (String[] args) { for(String argumento: args) {
System.out.println(argumento);
}
}
}
Isso imprimirá:
argumento1
outro
maisoutro
Confesso que não entendi muito bem a explicação dada no texto. O que seriam o "argumento 1", o "outro" e o "maisoutro" que aparecem na invocação do programa "Teste"?
Tentei fazer um teste com um loop de "for" no programa desenvolvido no vídeo da aula - igual ao "for" mostrado acima - mas aparece os erros abaixo quando faço o comando javac Turma.java para compilar o programa:
λ javac Turma.java
Turma.java:51: error: illegal start of type
for(String argumento: args) {
^
Turma.java:51: error: ')' expected
for(String argumento: args) {
^
Turma.java:51: error: expected
for(String argumento: args) {
^ 3 errors
Por favor, gostaria de uma explicação mais clara sobre do que se trata essa parte do texto. Do jeito como foi passado achei nebulosa a explicação. Além disso no vídeo da aula 4 não há menção a esse tópico do texto.