Qual está certo e porque?

25/03/2014

0

Pessoal começando a estudar JAVA já de cara tive uma dúvida e sei que posso contar com a sapiência do mestres para dirimir minha dúvida.

No livro Java Como Programar da Deitel tenho o seguinte código:

public class BemVindo {
public static void main(String args[])
{
System.out.println("Bem vindo ao JAVA!");
}
}

E no livro Core Java 2 tenho o seguinte código:

public class BemVindo {
public static void main(String[] args)
{
System.out.println("Bem vindo ao JAVA!");
}
}

Todo os dois não dão erro de compilação e funcionam, mas qual deles é o certo e porque?

Obrigado,

Druid®.
José Chaurais

José Chaurais

Responder

Posts

25/03/2014

Eduardo Pessoa

legal a sua duvida, andei pesquisando sobre o assunto, ambas são corretas. então, fique a vontade.


public class BemVindo {
public static void main(String args[])
{
System.out.println("Bem vindo ao JAVA!");
}
}

//E no livro Core Java 2 tenho o seguinte código:
_______________________________________________

public class BemVindo {
public static void main(String[] args)
{
System.out.println("Bem vindo ao JAVA!");
}
}

Responder

25/03/2014

Janaina Mendes

nunca tinha reparado nisso, mas será que não influencia em nada?
Responder

25/03/2014

Eduardo Pessoa

de acordo com as minha leituras, não, tentar pesquisar sobre o assunto, ou procura do google assim:

string[] args e string args[]
Responder

25/03/2014

Janaina Mendes

obrigada.
Responder

26/03/2014

Eduardo Pessoa

e aew JOSé ROBERTO, tudo certo?
Responder

26/03/2014

José Chaurais

e aew JOSé ROBERTO, tudo certo?


Opa obrigadão pela resposta meu amigo, então, mandei esta dúvida em mais dois fóruns e a resposta é a mesma, e tem mais uma:

E a partir do Java 5 há ainda uma terceira forma correta:

01.public class BemVindo {   
02.     public static void main(String ... args)   
03.     {   
04.          System.out.println("Bem vindo ao JAVA!");   
05.     }   
06.} 


As 2 formas são corretas apenas são formas diferentes de declarar um array.

String[] teste ou String teste[].

Outra resposta bem elucidativa e didática:

Os dois são certos, como já ficou bem esclarecido nas respostas.
Já do ponto de vista de estilo, existe um que costuma ser considerado mais "certo", é o String[] args

Veja:

01.int myvalue;  
02.String someString;  
03.String[] manyStrings;  
04.String otherStrings[]; 


Na linha 3 está mantido o padrão das duas primeiras, que é: No lado esquerdo fica a declaração de tipo da variável, no direito o nome. Você bate o olho no lado esquerdo e vê que o tipo é um Array de String.
Já a linha 4 tem essa quebra, o tipo não está totalmente definido do lado esquerdo. A leitura fica meio "Uma variável tipo String chamada otherStrings, ops, peraí, é um array"

Abraço,

Druid®.
Responder

26/03/2014

Eduardo Pessoa

eu tb tinha essa duvida e as vezes passavam despercebidos.
Responder

26/03/2014

Janaina Mendes

JOSé ROBERTO, poderia postar os links das suas pesquisas?

obrigada.
Responder

26/03/2014

José Chaurais

JOSé ROBERTO, poderia postar os links das suas pesquisas?

obrigada.


Amigo não sei se a Moderação deixa eu colocar aqui o nome dos outros dois fóruns, na maioria dos fóruns é proibido, manda um e-mail pra mim que passo o endereço OK.

Druid®.
Responder

27/03/2014

Janaina Mendes

pensei que fosse artigos, videos...tudo bem. obrigada.
Responder

27/03/2014

Eduardo Pessoa

seria show de fosse videos.
Responder

28/03/2014

Carlos Proença

o jose esta certo isso eh uma questao de convençao

eu que vim do C/C++ sofri pra pegar isso rssr

artigos e videos ... hmm não sei dizer mas o livro da katty para a certificação abrange varias coisas relacionadas.
Responder

28/03/2014

Eduardo Pessoa

como assim Carlos Proença, muitas coisas relacionadas? tipo esse exemplo citado acima, qual seria a forma que prova pede?
Responder

28/03/2014

Carlos Proença

a prova pede a convenção java beans...

e sendo assim aborda esses assuntos... e é bem interessante =]
Responder

31/03/2014

José Chaurais

Interessante como uma dúvida aparentemente "boba" gera um enorme lucro, até mesmo a SUN se tocou desta diferenciação entre o C e o C++ para suas provas de certificação, mas acho que é um tipo de pegadinha já que as formas apresentas não diferem na compilação nem em tempo de run time, sendo aceitas.

Acredito então que o que no exame da SUN diz ser o certo na prova de certificação seja:

public static void main(String ... args)

Certo?

Druid®.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar