Um trecho de palestra com um mentor como parte do curso Codegym University. Inscreva-se no curso completo.


"Olá, amigo!"

"Ei, Ellie!"

"Hoje, falarei sobre uma entidade nova e interessante: arrays. Um array é um tipo de dado que pode armazenar vários valores em vez de apenas um."

Matrizes - 1

"Vamos começar com uma analogia. Vamos comparar uma casa e um prédio de apartamentos. Uma casa comum geralmente é ocupada por apenas uma família, mas um prédio de apartamentos é dividido em muitos apartamentos. Para enviar uma carta a uma família que mora em uma casa, você precisa indicar o endereço exclusivo da casa. Para enviar uma carta a uma família que mora em um prédio de apartamentos, você precisa escrever o endereço exclusivo do prédio e o número do apartamento."

"Tudo parece claro até agora."

"Uma variável de matriz é como uma variável de prédio de apartamentos. Você pode armazenar muitos valores nela em vez de apenas um. Essa variável tem vários apartamentos (elementos) aos quais você pode se referir usando um número de apartamento (índice). Para fazer isso, indique o índice do elemento do array que você deseja acessar entre colchetes após o nome da variável do array. É bem simples."

"Eu espero que sim, Ellie."

"Uma variável de construção de apartamento (variável de matriz) pode conter elementos de qualquer tipo. Você só precisa escrever ' TypeName[] variable_name ' em vez de ' TypeName variables_name '."

aqui estão alguns exemplos:

Código Descrição
String[] list = new String[5];
Criar uma Stringmatriz com 5elementos
System.out.println(list[0]);
System.out.println(list[1]);
System.out.println(list[2]);
System.out.println(list[3]);
System.out.println(list[4]);
Cinco valores ' null ' serão exibidos.

Para acessar o valor de um determinado elemento da matriz, use colchetes e o índice do elemento.

int listCount = list.length;
listCountserá atribuído o valor 5, que é o número de elementos na listmatriz. armazena o comprimento da matriz (número de elementos).
list.length
list[1] = "Mom";
String s = list[1];
Ao atribuir objetos a elementos do array, você precisa indicar o índice do elemento entre colchetes.
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
Exiba os valores de todos os elementos da matriz na tela.

"Que interessante!"

"Uma variável de matriz requer inicialização adicional."

— ?

"Com uma variável regular, você pode apenas declará-la e atribuir vários valores a ela. Com uma matriz, é um pouco mais complicado."

"Você deve primeiro criar um contêiner que conterá N elementos e só então poderá começar a colocar valores no contêiner."

Código Descrição
String[] list = null;
A listvariável de matriz é null . Ele só pode armazenar uma referência a um contêiner para elementos. Você deve criar o contêiner separadamente.
String[] list = new String[5];
Crie um contêiner para 5elementos e atribua uma referência à listvariável. Este contêiner possui 5 apartamentos (elementos) numerados 0, 1, 2, 3 e 4.
String[] list = new String[1];
Crie um contêiner para 1o elemento e atribua uma referência à listvariável. Para colocar algo nesse contêiner, escreveríamos algo comolist[0] = "Yo!";
String[] list = new String[0];
Crie um contêiner para 0elementos e atribua uma referência à listvariável. Você não pode armazenar nada neste recipiente.

"Entendo. Agora está ficando mais claro."

"Aqui estão alguns fatos básicos sobre arrays:"

1) Uma matriz consiste em muitos elementos.

2) Para acessar um determinado elemento, você indica seu número (índice).

3) Todos os elementos são do mesmo tipo.

4) O valor inicial de todos os elementos é nulo; para arrays de tipos primitivos, o valor inicial é 0, 0.0 (para números fracionários) ou false (para booleanos). É exatamente o mesmo que com variáveis ​​não inicializadas que não estão em arrays.

5) A lista String[] simplesmente declara uma variável. Você precisa primeiro criar um array (contêiner), colocar algo nele e só então usá-lo (veja o exemplo abaixo).

6) Quando criamos um objeto array (container), precisamos indicar seu comprimento, ou seja, o número de elementos. Fazemos isso usando new TypeName[n];

Matrizes - 2

aqui estão alguns exemplos:

Código Descrição
String s;
String[] list;
sigual a nulo
listigual a nulo
list = new String[10];
int n = list.length;
A listvariável armazena uma referência a um objeto – uma matriz de 10 elementos de Strings
n é igual a 10
list = new String[0];
Agora listcontém uma 0matriz de elementos. A matriz existe, mas não pode armazenar Strings.
list = null;
System.out.println(list[1]);
Isso lançará uma exceção (erro de tempo de execução) e o programa será encerrado de forma anormal: listcontém uma referência nula.
list = new String[10];
System.out.println(list[11]);
Isso lançará uma exceção (erro em tempo de execução): índice de matriz fora dos limites.

Se listcontiver 10 elementos, os índices válidos são: 0,1,2,3,4,5,6,7,8 e 9 (para um total de 10 índices).