Sobes.tech
Middle

O que são arrays de tipos de referência?

sobes.tech IA

Resposta da IA

Os arrays de tipos de referência são estruturas de dados que armazenam não os objetos em si, mas referências a eles na memória. Cada elemento do array é um ponteiro para a localização do objeto no "montão" (heap).

Características principais:

  • Armazenam referências: Nos elementos do array, armazenam-se endereços de objetos.
  • Criação de objetos: Os objetos aos quais o array faz referência são criados separadamente usando o operador new. O próprio array também é criado com new.
  • Valor padrão: Para os elementos de tipos de referência do array, o valor padrão é null, se não for atribuído outro valor. Isso significa que a referência aponta para "nenhures".
  • Tamanho dinâmico: Embora o tamanho do array seja fixo após a sua criação, os objetos aos quais ele faz referência podem ser dinâmicos (por exemplo, strings ou listas).

Exemplo em Java:

// Criação de um array de tipo referência String
String[] names = new String[3];

// Atribuição de referências a objetos String
names[0] = new String("Alice");
names[1] = "Bob"; // Literais de strings também criam objetos

// Valor padrão para elementos não inicializados
// names[2] por padrão é null

// Acesso aos objetos através de referências
int lengthOfFirstName = names[0].length();