SóProvas


ID
5538397
Banca
FGV
Órgão
IMBEL
Ano
2021
Provas
Disciplina
Programação
Assuntos

No contexto da linguagem Java, considere um array definido como segue.


String[] nomes = new String[100];


Assinale a expressão cujo valor corresponde ao índice do último elemento do array nomes.

Alternativas
Comentários
  • No java os arrays começam com 0. No caso em tela, a propriedade length retorna o valor 100, mas isso causaria um estouro, pois não temos essa posição. Daí ser necessário subtrair o valor -1.

  • Aqui achei uma referência legal e atualizada sobre esse assunto: https://www.delftstack.com/pt/howto/java/size-vs-length-in-java/#java-collections-size-m%25C3%25A9todo

    Mas resumindo, eis uma diferença importante:

    Array em Java tem tamanho fixo, e a propriedade/atributo length é usada para mostrar esse tamanho fixo (ou seja, a capacidade máxima) desse array. Ele não mostra a quantidade de elementos preenchidos, e sim o número de elementos que podem ser armazenados.

    Já o método size() é um método da classe java.util.Collections, e por isso apenas pode ser usado por coleções como ArrayList, HashSet, HashMap, etc. Como essas coleções são alocadas dinamicamente, o size() retorna o número de elementos atualmente presentes na coleção.