quarta-feira, 3 de junho de 2009

Certificação Java: Declaração de Arrays

Sobre declarações de arrays temos:

1. String[] str = new String[]{"teste", "teste", "teste"};
2. String str[] = new String[]{"teste", "teste", "teste"};
3. String str[] = new String(){"teste", "teste", "teste"};
4. Integer[] inteiro[] = {{1,2,3},{1,2,3},{1,2,3}};

Qual a opção correta?

A) 1, 2 e 4 estão corretas
B) Apenas a alternativa 4 está correta
C) Apenas 2 e 4 estão corretas
D) Todas estão corretas
E) Todas estão incorretas



resposta correta:
letra A

EDIT:

Conforme sugerido por Diego, segue explicações sobre as alternativas:
1) Nesta alternativa, ao mesmo tempo que eu crio um array eu já adiciono seus elementos. Seria o mesmo que eu fizesse:
String[] str = new String[3];
str[0] = "teste";
str[1] = "teste";
str[2] = "teste";
2) Exatamente igual a alternativa 1 a única diferença é que o [] está no identificador e não no tipo da variável.

3) Está incorreto pois na declaração de um array vc não utiliza ();

4) Está correto o [] está tanto no tipo da variável quanto no identificador da mesma, o que transforma-a em um array multidimensional, e este está sendo estanciado e os valores sendo adicionados no momento da criação. Parecido com a alternativa 1 só que de forma multidimensional.

2 comentários:

  1. Vale a pergunta: estanciado ou instanciado?

    ResponderExcluir
  2. Rapaz, é uma boa pergunta...

    vou jogar os 2 significados e cada resolve qual melhor se aplica.

    estância
    s. f.
    1. Residência fixa.
    2. Aposento.
    3. Parada em jornada.
    4. Casa ou armazém de venda de madeiras, combustíveis, etc.
    5. Ancoradouro.
    6. Camarata dos grumetes a bordo.
    7. Tábua de que os pedreiros vão tirando com a colher a argamassa de que se servem.
    8. Baluarte.
    9. Fortim.
    10. Estrofe.
    11. Bras. Fazenda para criação de gados; barracão, onde vivem em promiscuidade numerosas pessoas; cortiço.

    instância
    s. f.
    1. Insistência, empenho ou veemência no pedir.
    2. Pressa que se exige na realização de um acto!ato.
    3. Repetição de ordens ou mandados.
    4. Objecção!Objeção à resposta dada a um argumento.
    5. Juízo, foro, jurisdição.
    Em última instância: em último recurso.

    FONTE: http://www.priberam.pt/dlpo/dlpo.aspx

    Muitas pessoas utilizam o termo instância pois no inglês é instance, sendo assim a palavra foi "aportuguesada"

    ResponderExcluir