Então, declaro a main com a String args[],
ex.:
public static void main(String args[]) {
Mas ainda não sei qual a função dela!
(não achei nada a respeito dela no livro do Deitel!)
Alguém pode esclarecer esta dúvida?
Obrigado!
Então, declaro a main com a String args[],
ex.:
public static void main(String args[]) {
Mas ainda não sei qual a função dela!
(não achei nada a respeito dela no livro do Deitel!)
Alguém pode esclarecer esta dúvida?
Obrigado!
Ele precisa ter essa assinatura pro compilador saber que você está querendo executar a sua aplicação.
Mais teoria:
Retornaremos a esta explicação mais
tarde, por hora você precisa saber que particularmente o método main precisa ter essa qualificação porque ele é chamado sem que se crie nenhum objeto de sua classe (a classe HelloInternet).
Curiosidade:
Se você gosta de paradoxos e já conhece um pouco de orientação a objetos, pense que se o método main tivesse que ser chamado para um objeto (o que não é o caso) este objeto teria que ter sido criado em algum outro lugar, então este lugar seria o início do programa e main deixaria de ter esta finalidade.
A linguagem de programação Eiffel adota uma técnica diferente para resolver este problema: todo programa começa com a criação de um objeto (e não mais a chamada automática de main). Este objeto é chamado ROOT, ele pode conter atributos que são inicializados e um método de inicialização, construtor do objeto, que é o início do código do programa.
void
Semelhante ao void C++ ou C, é o valor de retorno da função, quando a função não retorna nenhum valor ela retorna void, uma espécie de valor vazio que tem que ser especificado.
main
Este é um nome particular de método que indica para o compilador o início do programa. É dentro deste método e através das iterações entre os atributos, variáveis e argumentos visíveis nele que o programa se desenvolve.
(String args[])
É o argumento de main e por consequência do programa todo. Ele é um vetor de Strings que é formado quando são passados ou não argumentos através da invocação do nome do programa na linha de comando do sistema operacional, exemplo:
Java HelloInternet argumentotexto1 argumentotexto2
Fonte: Google - explicação do método main
Link: http://www.students.ic.unicamp.br/~ra992432/java/jcap12.html
O array passado para o metodo main() recebe os valores digitados como parametros na linha de comando, ex.:
public class Cumprimentador{
public static void main(String[] args){
System.out.println("Olá "+args[0]);
}
}
java Cumprimentador Jair
Saida: Olá Jair
java Cumprimentador João
Saida: Olá João
java Cumprimentador Ana Paula
Saida: Olá Ana
Serve para você passar parâmetros ao programa antes de iniciar o programa
quando for rodar o programa por exemplo, uma classe Principal
javac Principal.java --> para compilar
java Principal Vectra Citroen --> Inicia o Programa Principal passando dois parâmetros, que podem ser recuperados depois no programa, com um método args[0]
Valeu pessoal! 