Dúvida no esqueleto da linguagem.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
KolT
Debugger
[Avatar]
Membro desde: 16/04/2005 13:17:18
Mensagens: 61
Localização: Brasília - DF
Offline

Já entendi muito sobre a linguagem java, consegui já registrar arquivos no banco de dados e tudo mais, porém me resta umas dúvidas que não sao explicadas em local algum

por exemplo, sei o porque tenho que usar o:

public static void main(String[] args) {

mas nao sei porque posso usar ele como:

public static void main(String args[]) {

qual a diferença do [] ? E o que tem dentro do main(), o string nao vale uma coisa e o args outra? ou não?

my life is free now; linux & java
[MSN] [ICQ]
armando
Java Ninja

Membro desde: 27/03/2006 14:23:57
Mensagens: 263
Offline

A resposta é simples: as duas sintaxes são permitidas, e significam exatamente a mesma coisa.

Abraço,

Armando
cristianomariano
JavaChild
[Avatar]

Membro desde: 03/05/2006 13:41:01
Mensagens: 101
Offline

No método main, é declarado como parâmetro um array de Strings, com um nome qualquer (geralmente é args). Em Java, é possível declarar arrays de uma dimensão de duas formas:

ou

Cristiano Mariano
SCJP 1.4
SCWCD 1.4
SCBCD 5
IBM Certified System Administrator - WebSphere Application Server Network Deployment V6.1
Bacharel em Ciência da Computação - UNIP
[Email]
KolT
Debugger
[Avatar]
Membro desde: 16/04/2005 13:17:18
Mensagens: 61
Localização: Brasília - DF
Offline

isso eu também sei, já testei as duas formas.

mas o que vc nao entendeu (eu acho) é que eu sei que preciso usar o public static void main(String[] args) { e para que usalo, mas nao sei o que significa o String args e pq ele tem essas duas opcoes, o que elas significam, entende?

to querendo tirar essa duvida para poder ler e entender o que estou lendo, como sei quando estou declarando uma variavel ou usando uma classe externa

vlw.

my life is free now; linux & java
[MSN] [ICQ]
Roger75
GUJ Master
[Avatar]

Membro desde: 26/10/2003 12:18:59
Mensagens: 1294
Offline

String args[] porque é um array de String, mas não precisa ser args o nome, pode ser qualquer outro.
E a sua utilidade no método é porque ao executar a sua classe você pode passar parâmetros na linha de comando. Por exemplo:



Se você executar assim:
java Nome_da_Classe argumento1

Vai sair:
Argumento=argumento1


Entendeu?
KolT
Debugger
[Avatar]
Membro desde: 16/04/2005 13:17:18
Mensagens: 61
Localização: Brasília - DF
Offline

boa agora sim

my life is free now; linux & java
[MSN] [ICQ]
javaBeats
Java Ninja
[Avatar]

Membro desde: 27/01/2005 11:41:47
Mensagens: 296
Offline

Lembrando que cada argumento é indexado na ordem em que aparece na execução.

Assim,



Colocaria "arg0" na posição 0 do vetor, "arg1" na posição 1, e assim por diante.

"Life is a tragedy for those who feel, and a comedy for those who think". La Bruyere
[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team