Qual a funçã da String args[] na main?

4 respostas
P

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!

4 Respostas

C

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

J

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

V

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]

P

Valeu pessoal! :grin:

Criado 18 de abril de 2007
Ultima resposta 19 de abr. de 2007
Respostas 4
Participantes 4