Qual está certo e porque?

Java

25/03/2014

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

Curtidas 0

Respostas

Eduardo Pessoa

Eduardo Pessoa

25/03/2014

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!");
}
}

GOSTEI 0
Janaina Mendes

Janaina Mendes

25/03/2014

nunca tinha reparado nisso, mas será que não influencia em nada?
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

25/03/2014

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

string[] args e string args[]
GOSTEI 0
Janaina Mendes

Janaina Mendes

25/03/2014

obrigada.
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

25/03/2014

e aew JOSé ROBERTO, tudo certo?
GOSTEI 0
José Chaurais

José Chaurais

25/03/2014

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®.
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

25/03/2014

eu tb tinha essa duvida e as vezes passavam despercebidos.
GOSTEI 0
Janaina Mendes

Janaina Mendes

25/03/2014

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

obrigada.
GOSTEI 0
José Chaurais

José Chaurais

25/03/2014

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®.
GOSTEI 0
Janaina Mendes

Janaina Mendes

25/03/2014

pensei que fosse artigos, videos...tudo bem. obrigada.
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

25/03/2014

seria show de fosse videos.
GOSTEI 0
Carlos Proença

Carlos Proença

25/03/2014

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.
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

25/03/2014

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

Carlos Proença

25/03/2014

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

e sendo assim aborda esses assuntos... e é bem interessante =]
GOSTEI 0
José Chaurais

José Chaurais

25/03/2014

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®.
GOSTEI 0
Carlos Proença

Carlos Proença

25/03/2014

Sim... na prova da OCJP agora da oracle antiga SUN onde cai esse assunto... tem muita pegadinha de convenção e compila...


GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

25/03/2014

Sim... na prova da OCJP agora da oracle antiga SUN onde cai esse assunto... tem muita pegadinha de convenção e compila...


mas ele considera as duas formas correta? ou casca de banana seria isso?
GOSTEI 0
Carlos Proença

Carlos Proença

25/03/2014

casca de banana? kkkkkkkkk viajei....

tipo depende do que o exercicio quer avaliar... ele pede pra vc ver se compila dai não precisa estar "na forma correta de fazer" com padroes etc.... vc só tem q ver se n da erro de code...

agora quando o exercicio pede pra validar algum tipo de padrao vc tem que ficar de olho para não cair... ou seja tem que ler bem o enunciado... e tb ter feito bastante exercicio para esta acostumado com esse tipo de pegadinha...



GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

25/03/2014

ainda tem isso, poxa, sinceramente não se ouve isso em cursos, acho que ninguem me falou que passou por isso na faculdade, acredito que tenha somente em cursos preparatorios. vivendo e aprendendo.
GOSTEI 0
Carlos Proença

Carlos Proença

25/03/2014

hehe exatamente... isso é vivencia... geralmente n se aprende isso em cursos mas sim tentando fazer as provas e tasl...

mas essa eu fiz e to compartilhando com vcs hehe
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

25/03/2014

uma boa dica ajuda bastante.
GOSTEI 0
POSTAR