Como você pode explicar muito bem, para um beginner, o significado de 'String args[]e o uso de
static` no seguinte trecho?
class FirstApp {
public static void main(String[] args) {
...
}
}
Eu apontaria um iniciante para o artigo Wiki sobre a função principal, e depois o complementaria com isto.
Java só começa a executar um programa com a assinatura public static void main(String[] args)
específica, e pode-se pensar em uma assinatura como seu próprio nome - it's como Java pode distinguir entre alguém's main()
e o único verdadeiro main()
.
Args' é uma coleção de 'String', separada por um espaço, que pode ser digitada no programa no terminal. Mais do que nunca, o iniciante não vai utilizar esta variável, mas ela's está sempre lá por precaução.
Se eu estivesse a explicar isto a alguém I'diria que nós'chegamos a ele mais tarde por agora você precisa saber que a maneira de executar o seu programa é usar o :
public static void main(String[] args) {
...
}
Assumindo que ele/ela sabe o que é um array, I'diria que o args é um array de argumentos e você pode mostrar alguns exemplos legais.
Então depois de você'ter ido um pouco sobre Java/JVM e essas coisas, você'chegaria a modificadores eventualmente para estáticos e públicos também.
Então você pode passar algum tempo falando sobre o significado dessas IMHO.
Você poderia mencionar outros "cool" coisas como varargs que você pode usar isso em versões posteriores do Java.
public static void main(String ...args) {
//...
}
Para manter a atitude de iniciante você pode explicar que toda a linha de comando é automaticamente dividida em um array fo String (o String[]
).
Para 'estático' você tem que explicar, que não é um campo como outro : é único na JVM mesmo que você tenha milhares de instâncias da classe
Então 'principal' é estático, porque é a única maneira de encontrá-lo (ligado em sua própria classe) em um 'jar'.
... depois de olhar para a codificação, e o seu trabalho começar...