o for “convencional” tem 3 pedacos:
for ( <inicializacao> ; <condicao> ; <apos_iterador> ) {
<corpo>
}
a inicializacao eh executado somente uma vez, antes de comecar o for…
no seu caso, cria um int chamado i com valor inicial 0
int i = 0;
o segundo pedaco indica que o corpo do “for” vai ser executado enquanto esta condicao for verdadeira… No seu caso, enquanto i for menor que o tamanho do array ‘a’
i < a.length; (o a.length devolve o tamanho do array)
o ultimo pedaco eh executado apos cada vez que o corpo é executado…
no seu caso, i++ vai incrementar o i;
"traduzindo" teremos algo assim:
-inicialize um inteiro chamado i com valor 0;
-enquanto i for menor do que o tamanho do array, faca: <corpo>
-cada vez que <corpo> for executado, incremente o i de 1 (e teste de novo a condicao);
o código: for (int i = 0; i < a.length(); i++)
refere-se à um loop finito onde:
for : nome do controle loop
int i = 0: instancia a variavel para iteracao no loop
i < a.length(): Expressao booleana, condição que controla qdo. o loop devera ser finalizado. Neste caso, o loop será finalizado qdo i for maior que a.length();
i++: determina o incremento ou decremento da variavel de controle.
Em relação a API, eu uso J2SE para aplicações Desktop e J2EE para aplicações Web.